Previous 199869 Revisions Next

r17620 Monday 3rd September, 2012 at 18:24:54 UTC by Miodrag Milanović
DEVINFO_* to CPU_INFO_*, and some cleanups (no whatsnew)
[src/emu]devcpu.c devcpu.h devlegcy.h diimage.c
[src/emu/cpu/alph8201]alph8201.c
[src/emu/cpu/am29000]am29000.c
[src/emu/cpu/apexc]apexc.c
[src/emu/cpu/arm]arm.c
[src/emu/cpu/arm7]arm7.c
[src/emu/cpu/avr8]avr8.c
[src/emu/cpu/ccpu]ccpu.c
[src/emu/cpu/cop400]cop400.c
[src/emu/cpu/cp1610]cp1610.c
[src/emu/cpu/cubeqcpu]cubeqcpu.c
[src/emu/cpu/dsp56k]dsp56k.c
[src/emu/cpu/e132xs]e132xs.c
[src/emu/cpu/esrip]esrip.c
[src/emu/cpu/f8]f8.c
[src/emu/cpu/g65816]g65816.c
[src/emu/cpu/h6280]h6280.c
[src/emu/cpu/h83002]h8_16.c h8_8.c
[src/emu/cpu/hcd62121]hcd62121.c
[src/emu/cpu/hd6309]hd6309.c
[src/emu/cpu/i386]i386.c
[src/emu/cpu/i4004]i4004.c
[src/emu/cpu/i8085]i8085.c
[src/emu/cpu/i86]i286.c i86.c
[src/emu/cpu/i860]i860.c
[src/emu/cpu/i960]i960.c
[src/emu/cpu/jaguar]jaguar.c
[src/emu/cpu/konami]konami.c
[src/emu/cpu/lh5801]lh5801.c
[src/emu/cpu/m37710]m37710.c
[src/emu/cpu/m6502]m4510.c m6502.c m6509.c m65ce02.c
[src/emu/cpu/m6800]m6800.c
[src/emu/cpu/m68000]m68kcpu.c
[src/emu/cpu/m6805]m6805.c
[src/emu/cpu/m6809]m6809.c
[src/emu/cpu/mb86233]mb86233.c
[src/emu/cpu/mb88xx]mb88xx.c
[src/emu/cpu/mc68hc11]mc68hc11.c
[src/emu/cpu/mcs48]mcs48.c
[src/emu/cpu/mcs51]mcs51.c
[src/emu/cpu/minx]minx.c
[src/emu/cpu/mips]mips3.c mips3com.c mips3drc.c r3000.c
[src/emu/cpu/mn10200]mn10200.c
[src/emu/cpu/nec]nec.c v25.c
[src/emu/cpu/pdp1]pdp1.c tx0.c
[src/emu/cpu/pic16c5x]pic16c5x.c
[src/emu/cpu/pic16c62x]pic16c62x.c
[src/emu/cpu/powerpc]ppc.c ppccom.c ppcdrc.c
[src/emu/cpu/pps4]pps4.c
[src/emu/cpu/rsp]rsp.c rspdrc.c
[src/emu/cpu/s2650]s2650.c
[src/emu/cpu/saturn]saturn.c
[src/emu/cpu/sc61860]sc61860.c
[src/emu/cpu/scmp]scmp.c
[src/emu/cpu/se3208]se3208.c
[src/emu/cpu/sh2]sh2.c sh2drc.c
[src/emu/cpu/sh4]sh4.c
[src/emu/cpu/sharc]sharc.c
[src/emu/cpu/sm8500]sm8500.c
[src/emu/cpu/spc700]spc700.c
[src/emu/cpu/ssem]ssem.c
[src/emu/cpu/ssp1601]ssp1601.c
[src/emu/cpu/superfx]superfx.c
[src/emu/cpu/t11]t11.c
[src/emu/cpu/tlcs90]tlcs90.c
[src/emu/cpu/tlcs900]tlcs900.c
[src/emu/cpu/tms0980]tms0980.c
[src/emu/cpu/tms32010]tms32010.c
[src/emu/cpu/tms32025]tms32025.c
[src/emu/cpu/tms32051]tms32051.c
[src/emu/cpu/tms34010]tms34010.c
[src/emu/cpu/tms7000]tms7000.c
[src/emu/cpu/tms9900]99xxcore.h
[src/emu/cpu/unsp]unsp.c
[src/emu/cpu/upd7810]upd7810.c
[src/emu/cpu/v60]v60.c
[src/emu/cpu/v810]v810.c
[src/emu/cpu/z180]z180.c
[src/emu/cpu/z8]z8.c
[src/emu/cpu/z80]z80.c
[src/emu/cpu/z8000]z8000.c
[src/mess/drivers]intv.c ip22.c lisa.c nascom1.c

trunk/src/emu/cpu/m6805/m6805.c
r17619r17620
971971      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m6805_Regs);         break;
972972      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
973973      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
974      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
974      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
975975      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
976976      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 4;                     break;
977977      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
979979      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
980980      case CPUINFO_INT_MAX_CYCLES:               info->i = 10;                     break;
981981
982      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
983      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 12;               break;
984      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
985      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
986      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
987      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
988      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
989      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
990      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
982      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
983      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 12;               break;
984      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
985      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
986      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
987      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
988      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
989      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
990      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
991991
992992      case CPUINFO_INT_INPUT_STATE + M6805_IRQ_LINE:   info->i = cpustate->irq_state[M6805_IRQ_LINE]; break;
993993
r17619r17620
10121012      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->iCount;            break;
10131013
10141014      /* --- the following bits of info are returned as NULL-terminated strings --- */
1015      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6805");         break;
1016      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Motorola 6805");   break;
1017      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");            break;
1018      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);         break;
1019      case DEVINFO_STR_CREDITS:               strcpy(info->s, "The MAME team.");   break;
1015      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6805");         break;
1016      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Motorola 6805");   break;
1017      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");            break;
1018      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);         break;
1019      case CPUINFO_STR_CREDITS:               strcpy(info->s, "The MAME team.");   break;
10201020
10211021      case CPUINFO_STR_FLAGS:
10221022         sprintf(info->s, "%c%c%c%c%c%c%c%c",
r17619r17620
10661066      case CPUINFO_INT_INPUT_STATE + M68HC05EG_INT_TIMER:   info->i = cpustate->irq_state[M68HC05EG_INT_TIMER]; break;
10671067      case CPUINFO_INT_INPUT_STATE + M68HC05EG_INT_CPI:   info->i = cpustate->irq_state[M68HC05EG_INT_CPI]; break;
10681068
1069      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 13;               break;
1069      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 13;               break;
10701070
10711071      /* --- the following bits of info are returned as pointers to data or functions --- */
10721072      case CPUINFO_FCT_SET_INFO:      info->setinfo = CPU_SET_INFO_NAME(m68hc05eg);   break;
r17619r17620
10741074      case CPUINFO_FCT_RESET:         info->reset = CPU_RESET_NAME(m68hc05eg);      break;
10751075
10761076      /* --- the following bits of info are returned as NULL-terminated strings --- */
1077      case DEVINFO_STR_NAME:         strcpy(info->s, "M68HC05EG");   break;
1077      case CPUINFO_STR_NAME:         strcpy(info->s, "M68HC05EG");   break;
10781078
10791079      default:                CPU_GET_INFO_CALL(m6805);   break;
10801080   }
r17619r17620
11111111      case CPUINFO_FCT_RESET:                        info->reset = CPU_RESET_NAME(m68705);      break;
11121112
11131113      /* --- the following bits of info are returned as NULL-terminated strings --- */
1114      case DEVINFO_STR_NAME:                        strcpy(info->s, "M68705");   break;
1114      case CPUINFO_STR_NAME:                        strcpy(info->s, "M68705");   break;
11151115
11161116      default:                                 CPU_GET_INFO_CALL(m6805);   break;
11171117   }
r17619r17620
11601160      case CPUINFO_INT_INPUT_STATE + HD63705_INT_ADCONV:   info->i = cpustate->irq_state[HD63705_INT_ADCONV];   break;
11611161      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:      info->i = cpustate->irq_state[HD63705_INT_NMI];      break;
11621162
1163      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
1163      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
11641164
11651165      /* --- the following bits of info are returned as pointers to data or functions --- */
11661166      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(hd63705);   break;
r17619r17620
11681168      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(hd63705);      break;
11691169
11701170      /* --- the following bits of info are returned as NULL-terminated strings --- */
1171      case DEVINFO_STR_NAME:                     strcpy(info->s, "HD63705");   break;
1172      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");      break;
1173      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Keith Wilkins, Juergen Buchmueller"); break;
1171      case CPUINFO_STR_NAME:                     strcpy(info->s, "HD63705");   break;
1172      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");      break;
1173      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Keith Wilkins, Juergen Buchmueller"); break;
11741174
11751175      default:                              CPU_GET_INFO_CALL(m6805);   break;
11761176   }
trunk/src/emu/cpu/lh5801/lh5801.c
r17619r17620
263263      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(lh5801_state);         break;
264264      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
265265      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
266      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
266      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
267267      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
268268      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
269269      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
271271      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
272272      case CPUINFO_INT_MAX_CYCLES:               info->i = 19;                     break;
273273
274      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
275      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
276      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
277      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
278      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
279      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
280      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
281      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
282      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
274      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
275      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
276      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
277      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
278      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
279      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
280      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
281      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
282      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
283283
284284      case CPUINFO_INT_INPUT_STATE:               info->i = cpustate->irq_state;            break;
285285
r17619r17620
311311      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
312312
313313      /* --- the following bits of info are returned as NULL-terminated strings --- */
314      case DEVINFO_STR_NAME:                     strcpy(info->s, "LH5801"); break;
315      case DEVINFO_STR_FAMILY:               strcpy(info->s, "LH5801"); break;
316      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0alpha"); break;
317      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__); break;
318      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Peter Trauner, all rights reserved."); break;
314      case CPUINFO_STR_NAME:                     strcpy(info->s, "LH5801"); break;
315      case CPUINFO_STR_FAMILY:               strcpy(info->s, "LH5801"); break;
316      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0alpha"); break;
317      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__); break;
318      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Peter Trauner, all rights reserved."); break;
319319
320320      case CPUINFO_STR_FLAGS:
321321         sprintf(info->s, "%s%s%s%s%s%s%s%s",
trunk/src/emu/cpu/m6809/m6809.c
r17619r17620
841841      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m68_state_t);            break;
842842      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
843843      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
844      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
844      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
845845      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
846846      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
847847      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
849849      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
850850      case CPUINFO_INT_MAX_CYCLES:               info->i = 19;                     break;
851851
852      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
853      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
854      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
855      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
856      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
857      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
858      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
859      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
860      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
852      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
853      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
854      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
855      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
856      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
857      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
858      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
859      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
860      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
861861
862862      case CPUINFO_INT_INPUT_STATE + M6809_IRQ_LINE:   info->i = m68_state->irq_state[M6809_IRQ_LINE]; break;
863863      case CPUINFO_INT_INPUT_STATE + M6809_FIRQ_LINE:   info->i = m68_state->irq_state[M6809_FIRQ_LINE]; break;
r17619r17620
888888      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &m68_state->icount;         break;
889889
890890      /* --- the following bits of info are returned as NULL-terminated strings --- */
891      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6809");            break;
892      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Motorola 6809");      break;
893      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.11");            break;
894      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
895      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright John Butler"); break;
891      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6809");            break;
892      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Motorola 6809");      break;
893      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.11");            break;
894      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
895      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright John Butler"); break;
896896
897897      case CPUINFO_STR_FLAGS:
898898         sprintf(info->s, "%c%c%c%c%c%c%c%c",
r17619r17620
932932      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 4;                     break;
933933
934934      /* --- the following bits of info are returned as NULL-terminated strings --- */
935      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6809E");            break;
935      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6809E");            break;
936936
937937      default:                              CPU_GET_INFO_CALL(m6809);            break;
938938   }
trunk/src/emu/cpu/tms0980/tms0980.c
r17619r17620
11151115   {
11161116      case CPUINFO_INT_CONTEXT_SIZE:                           info->i = sizeof(tms0980_state); break;
11171117      case CPUINFO_INT_INPUT_LINES:                           info->i = 1; break;
1118      case DEVINFO_INT_ENDIANNESS:                           info->i = ENDIANNESS_BIG; break;
1118      case CPUINFO_INT_ENDIANNESS:                           info->i = ENDIANNESS_BIG; break;
11191119      case CPUINFO_INT_CLOCK_MULTIPLIER:                        info->i = 1; break;
11201120      case CPUINFO_INT_CLOCK_DIVIDER:                           info->i = 1; break;
11211121      case CPUINFO_INT_MIN_CYCLES:                           info->i = 1; break;
11221122      case CPUINFO_INT_MAX_CYCLES:                           info->i = 6; break;
11231123
1124      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0; break;
1125      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8 /* 4 */; break;
1126      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0; break;
1124      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0; break;
1125      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8 /* 4 */; break;
1126      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0; break;
11271127
11281128      case CPUINFO_INT_PREVIOUSPC:                           info->i = ( ( cpustate->prev_pa << 7 ) | cpustate->prev_pc ) << 1; break;
11291129      case CPUINFO_INT_PC:                                 info->i = ( ( cpustate->pa << 7 ) | cpustate->pc ) << 1; break;
r17619r17620
11431143      case CPUINFO_FCT_EXECUTE:                              info->execute = CPU_EXECUTE_NAME( tms0980 ); break;
11441144      case CPUINFO_PTR_INSTRUCTION_COUNTER:                     info->icount = &cpustate->icount; break;
11451145
1146      case DEVINFO_STR_FAMILY:                              strcpy( info->s, "Texas Instruments TMS0980/TMS1000" ); break;
1147      case DEVINFO_STR_VERSION:                              strcpy( info->s, "0.2" ); break;
1148      case DEVINFO_STR_SOURCE_FILE:                           strcpy( info->s, __FILE__ ); break;
1149      case DEVINFO_STR_CREDITS:                              strcpy( info->s, "Copyright the MESS and MAME teams" ); break;
1146      case CPUINFO_STR_FAMILY:                              strcpy( info->s, "Texas Instruments TMS0980/TMS1000" ); break;
1147      case CPUINFO_STR_VERSION:                              strcpy( info->s, "0.2" ); break;
1148      case CPUINFO_STR_SOURCE_FILE:                           strcpy( info->s, __FILE__ ); break;
1149      case CPUINFO_STR_CREDITS:                              strcpy( info->s, "Copyright the MESS and MAME teams" ); break;
11501150
11511151      case CPUINFO_STR_FLAGS:                                 strcpy( info->s, "N/A" ); break;
11521152
r17619r17620
11711171   {
11721172      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:                     info->i = 2; break;
11731173      case CPUINFO_INT_MAX_INSTRUCTION_BYTES:                     info->i = 2; break;
1174      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16 /* 9 */; break;
1175      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 12; break;
1176      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 7; break;
1174      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16 /* 9 */; break;
1175      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 12; break;
1176      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 7; break;
11771177      case CPUINFO_INT_PREVIOUSPC:                           info->i = ( ( cpustate->prev_pa << 7 ) | cpustate->prev_pc ) << 1; break;
11781178      case CPUINFO_INT_PC:                                 info->i = ( ( cpustate->pa << 7 ) | cpustate->pc ) << 1; break;
1179      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:               info->internal_map16 = ADDRESS_MAP_NAME( tms0980_internal_rom ); break;
1180      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:                  info->internal_map8 = ADDRESS_MAP_NAME( tms0980_internal_ram ); break;
1179      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:               info->internal_map16 = ADDRESS_MAP_NAME( tms0980_internal_rom ); break;
1180      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:                  info->internal_map8 = ADDRESS_MAP_NAME( tms0980_internal_ram ); break;
11811181      case CPUINFO_FCT_INIT:                                 info->init = CPU_INIT_NAME( tms0980 ); break;
11821182      case CPUINFO_FCT_DISASSEMBLE:                           info->disassemble = CPU_DISASSEMBLE_NAME( tms0980 ); break;
1183      case DEVINFO_STR_NAME:                                 strcpy( info->s, "TMS0980" ); break;
1183      case CPUINFO_STR_NAME:                                 strcpy( info->s, "TMS0980" ); break;
11841184      default:                                          CPU_GET_INFO_CALL( tms_generic );
11851185   }
11861186}
r17619r17620
11941194   {
11951195      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:                     info->i = 1; break;
11961196      case CPUINFO_INT_MAX_INSTRUCTION_BYTES:                     info->i = 1; break;
1197      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8; break;
1198      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10; break;
1199      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 6; break;
1197      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8; break;
1198      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10; break;
1199      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 6; break;
12001200      case CPUINFO_INT_PREVIOUSPC:                           info->i = ( cpustate->prev_pa << 6 ) | tms1000_pc_decode[ cpustate->prev_pc ]; break;
12011201      case CPUINFO_INT_PC:                                 info->i = ( cpustate->pa << 6 ) | tms1000_pc_decode[ cpustate->pc ]; break;
1202      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:               info->internal_map8 = ADDRESS_MAP_NAME( program_10bit_8 ); break;
1203      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:                  info->internal_map8 = ADDRESS_MAP_NAME( data_6bit ); break;
1202      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:               info->internal_map8 = ADDRESS_MAP_NAME( program_10bit_8 ); break;
1203      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:                  info->internal_map8 = ADDRESS_MAP_NAME( data_6bit ); break;
12041204      case CPUINFO_FCT_INIT:                                 info->init = CPU_INIT_NAME( tms1000 ); break;
12051205      case CPUINFO_FCT_DISASSEMBLE:                           info->disassemble = CPU_DISASSEMBLE_NAME( tms1000 ); break;
1206      case DEVINFO_STR_NAME:                                 strcpy( info->s, "TMS1000" ); break;
1206      case CPUINFO_STR_NAME:                                 strcpy( info->s, "TMS1000" ); break;
12071207      default:                                          CPU_GET_INFO_CALL( tms_generic );
12081208   }
12091209}
r17619r17620
12141214   switch(state)
12151215   {
12161216      case CPUINFO_FCT_INIT:                                 info->init = CPU_INIT_NAME( tms1070 ); break;
1217      case DEVINFO_STR_NAME:                                 strcpy( info->s, "TMS1070" ); break;
1217      case CPUINFO_STR_NAME:                                 strcpy( info->s, "TMS1070" ); break;
12181218      default:                                          CPU_GET_INFO_CALL( tms1000 );
12191219   }
12201220}
r17619r17620
12251225   switch(state)
12261226   {
12271227      case CPUINFO_FCT_INIT:                                 info->init = CPU_INIT_NAME( tms1200 ); break;
1228      case DEVINFO_STR_NAME:                                 strcpy( info->s, "TMS1200" ); break;
1228      case CPUINFO_STR_NAME:                                 strcpy( info->s, "TMS1200" ); break;
12291229      default:                                          CPU_GET_INFO_CALL( tms1000 );
12301230   }
12311231}
r17619r17620
12361236   switch(state)
12371237   {
12381238      case CPUINFO_FCT_INIT:                                 info->init = CPU_INIT_NAME( tms1270 ); break;
1239      case DEVINFO_STR_NAME:                                 strcpy( info->s, "TMS1270" ); break;
1239      case CPUINFO_STR_NAME:                                 strcpy( info->s, "TMS1270" ); break;
12401240      default:                                          CPU_GET_INFO_CALL( tms1000 );
12411241   }
12421242}
r17619r17620
12491249
12501250   switch(state)
12511251   {
1252      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8; break;
1253      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 11; break;
1254      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 7; break;
1252      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8; break;
1253      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 11; break;
1254      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 7; break;
12551255      case CPUINFO_INT_PREVIOUSPC:                           info->i = ( cpustate->prev_pa << 6 ) | tms1000_pc_decode[ cpustate->prev_pc ]; break;
12561256      case CPUINFO_INT_PC:                                 info->i = ( cpustate->pa << 6 ) | tms1000_pc_decode[ cpustate->pc ]; break;
1257      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:               info->internal_map8 = ADDRESS_MAP_NAME( program_11bit_8 ); break;
1258      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:                  info->internal_map8 = ADDRESS_MAP_NAME( data_7bit ); break;
1257      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:               info->internal_map8 = ADDRESS_MAP_NAME( program_11bit_8 ); break;
1258      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:                  info->internal_map8 = ADDRESS_MAP_NAME( data_7bit ); break;
12591259      case CPUINFO_FCT_INIT:                                 info->init = CPU_INIT_NAME( tms1100 ); break;
12601260      case CPUINFO_FCT_DISASSEMBLE:                           info->disassemble = CPU_DISASSEMBLE_NAME( tms1100 ); break;
1261      case DEVINFO_STR_NAME:                                 strcpy( info->s, "TMS1100" ); break;
1261      case CPUINFO_STR_NAME:                                 strcpy( info->s, "TMS1100" ); break;
12621262      default:                                          CPU_GET_INFO_CALL( tms_generic );
12631263   }
12641264}
r17619r17620
12691269   switch(state)
12701270   {
12711271      case CPUINFO_FCT_INIT:                                 info->init = CPU_INIT_NAME( tms1300 ); break;
1272      case DEVINFO_STR_NAME:                                 strcpy( info->s, "TMS1300" ); break;
1272      case CPUINFO_STR_NAME:                                 strcpy( info->s, "TMS1300" ); break;
12731273      default:                                          CPU_GET_INFO_CALL( tms1100 );
12741274   }
12751275}
trunk/src/emu/cpu/h83002/h8_16.c
r17619r17620
854854   case CPUINFO_INT_MAX_INSTRUCTION_BYTES:      info->i           = 10;                     break;
855855
856856      // Bus sizes
857   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;                  break;
858   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 24;                  break;
859   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;                  break;
860   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                  break;
861   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                  break;
862   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                  break;
863   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;                  break;
864   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;                  break;
865   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                  break;
857   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;                  break;
858   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 24;                  break;
859   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;                  break;
860   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                  break;
861   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                  break;
862   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                  break;
863   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;                  break;
864   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;                  break;
865   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                  break;
866866
867867      // Internal maps
868   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8_3002_internal_map); break;
869   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map16 = NULL;   break;
870   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map16 = NULL;   break;
868   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8_3002_internal_map); break;
869   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map16 = NULL;   break;
870   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map16 = NULL;   break;
871871
872872      // CPU misc parameters
873   case DEVINFO_STR_NAME:                  strcpy(info->s, "H8/3002");                  break;
874   case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                  break;
873   case CPUINFO_STR_NAME:                  strcpy(info->s, "H8/3002");                  break;
874   case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                  break;
875875   case CPUINFO_STR_FLAGS:                  strcpy(info->s, h8_get_ccr_str(h8));            break;
876   case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;                     break;
876   case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;                     break;
877877   case CPUINFO_INT_CLOCK_MULTIPLIER:         info->i = 1;                           break;
878878   case CPUINFO_INT_CLOCK_DIVIDER:            info->i = 1;                           break;
879879   case CPUINFO_INT_INPUT_LINES:            info->i = 16;                           break;
r17619r17620
916916{
917917   switch (state)
918918   {
919      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8_3044_internal_map);  break;
919      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8_3044_internal_map);  break;
920920      case CPUINFO_FCT_DISASSEMBLE:            info->disassemble = CPU_DISASSEMBLE_NAME(h8_24);               break;
921      case DEVINFO_STR_NAME:            strcpy(info->s, "H8/3044");    break;
921      case CPUINFO_STR_NAME:            strcpy(info->s, "H8/3044");    break;
922922      default:
923923         CPU_GET_INFO_CALL(h8_3002);
924924   }
r17619r17620
928928{
929929   switch (state)
930930   {
931      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8_3007_internal_map);  break;
931      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8_3007_internal_map);  break;
932932      case CPUINFO_FCT_INIT:            info->init = CPU_INIT_NAME(h8_3007);      break;
933      case DEVINFO_STR_NAME:            strcpy(info->s, "H8/3007");      break;
933      case CPUINFO_STR_NAME:            strcpy(info->s, "H8/3007");      break;
934934      default:
935935         CPU_GET_INFO_CALL(h8_3002);
936936   }
r17619r17620
940940{
941941   switch (state)
942942   {
943      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2241_internal_map);  break;
943      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2241_internal_map);  break;
944944      case CPUINFO_FCT_INIT:            info->init = CPU_INIT_NAME(h8s_2xxx);      break;
945945      case CPUINFO_FCT_RESET:            info->reset= CPU_RESET_NAME(h8s_2xxx);         break;
946      case DEVINFO_STR_NAME:            strcpy(info->s, "H8S/2241");      break;
946      case CPUINFO_STR_NAME:            strcpy(info->s, "H8S/2241");      break;
947947      default:
948948         CPU_GET_INFO_CALL(h8_3002);
949949   }
r17619r17620
953953{
954954   switch (state)
955955   {
956      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2246_internal_map);  break;
956      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2246_internal_map);  break;
957957      case CPUINFO_FCT_INIT:            info->init = CPU_INIT_NAME(h8s_2xxx);      break;
958958      case CPUINFO_FCT_RESET:            info->reset= CPU_RESET_NAME(h8s_2xxx);         break;
959      case DEVINFO_STR_NAME:            strcpy(info->s, "H8S/2246");      break;
959      case CPUINFO_STR_NAME:            strcpy(info->s, "H8S/2246");      break;
960960      default:
961961         CPU_GET_INFO_CALL(h8_3002);
962962   }
r17619r17620
966966{
967967   switch (state)
968968   {
969      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2323_internal_map);  break;
969      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2323_internal_map);  break;
970970      case CPUINFO_FCT_INIT:            info->init = CPU_INIT_NAME(h8s_2xxx);      break;
971971      case CPUINFO_FCT_RESET:            info->reset= CPU_RESET_NAME(h8s_2xxx);         break;
972      case DEVINFO_STR_NAME:            strcpy(info->s, "H8S/2323");      break;
972      case CPUINFO_STR_NAME:            strcpy(info->s, "H8S/2323");      break;
973973      default:
974974         CPU_GET_INFO_CALL(h8_3002);
975975   }
r17619r17620
979979{
980980   switch (state)
981981   {
982      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2394_internal_map);  break;
982      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2394_internal_map);  break;
983983        case CPUINFO_FCT_SET_INFO:         info->setinfo = CPU_SET_INFO_NAME(h8s_2394);      break;
984984      case CPUINFO_FCT_INIT:            info->init = CPU_INIT_NAME(h8s_2xxx);      break;
985985      case CPUINFO_FCT_RESET:            info->reset= CPU_RESET_NAME(h8s_2394);         break;
986      case DEVINFO_STR_NAME:            strcpy(info->s, "H8S/2394");      break;
986      case CPUINFO_STR_NAME:            strcpy(info->s, "H8S/2394");      break;
987987      default:
988988         CPU_GET_INFO_CALL(h8_3002);
989989   }
trunk/src/emu/cpu/h83002/h8_8.c
r17619r17620
768768   case CPUINFO_INT_MAX_INSTRUCTION_BYTES:      info->i           = 10;                     break;
769769
770770      // Bus sizes
771   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                  break;
772   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 16;                  break;
773   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;                  break;
774   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                  break;
775   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                  break;
776   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                  break;
777   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 8;                  break;
778   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 16;                  break;
779   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0;                  break;
771   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                  break;
772   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 16;                  break;
773   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;                  break;
774   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                  break;
775   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                  break;
776   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                  break;
777   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 8;                  break;
778   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 16;                  break;
779   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0;                  break;
780780
781781      // Internal maps
782   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(h8_3334_internal_map); break;
783   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = NULL;   break;
784   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map16 = NULL;   break;
782   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(h8_3334_internal_map); break;
783   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = NULL;   break;
784   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map16 = NULL;   break;
785785
786786      // CPU misc parameters
787   case DEVINFO_STR_NAME:               strcpy(info->s, "H8/3334");                  break;
788   case DEVINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);                  break;
787   case CPUINFO_STR_NAME:               strcpy(info->s, "H8/3334");                  break;
788   case CPUINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);                  break;
789789   case CPUINFO_STR_FLAGS:               strcpy(info->s, h8_get_ccr_str(h8));            break;
790   case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;                     break;
790   case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;                     break;
791791   case CPUINFO_INT_CLOCK_MULTIPLIER:         info->i = 1;                           break;
792792   case CPUINFO_INT_CLOCK_DIVIDER:            info->i = 1;                           break;
793793   case CPUINFO_INT_INPUT_LINES:            info->i = 16;                           break;
trunk/src/emu/cpu/unsp/unsp.c
r17619r17620
858858        case CPUINFO_INT_CONTEXT_SIZE:          info->i = sizeof(unsp_state);   break;
859859        case CPUINFO_INT_INPUT_LINES:           info->i = 0;                    break;
860860        case CPUINFO_INT_DEFAULT_IRQ_VECTOR:    info->i = 0;                    break;
861        case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;      break;
861        case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;      break;
862862        case CPUINFO_INT_CLOCK_MULTIPLIER:      info->i = 1;                    break;
863863        case CPUINFO_INT_CLOCK_DIVIDER:         info->i = 1;                    break;
864864        case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2;                    break;
r17619r17620
866866        case CPUINFO_INT_MIN_CYCLES:            info->i = 5;                    break;
867867        case CPUINFO_INT_MAX_CYCLES:            info->i = 5;                    break;
868868
869        case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16;                   break;
870        case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 23;                   break;
871        case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
872        case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
873        case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
874        case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
875        case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                    break;
876        case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                    break;
877        case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
869        case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16;                   break;
870        case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 23;                   break;
871        case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
872        case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
873        case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
874        case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
875        case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                    break;
876        case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                    break;
877        case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
878878
879879        case CPUINFO_INT_REGISTER + UNSP_SP:   info->i = UNSP_REG(SP);         break;
880880        case CPUINFO_INT_REGISTER + UNSP_R1:   info->i = UNSP_REG(R1);         break;
r17619r17620
899899        case CPUINFO_PTR_INSTRUCTION_COUNTER:   info->icount = &unsp->icount;                  break;
900900
901901        /* --- the following bits of info are returned as NULL-terminated strings --- */
902        case DEVINFO_STR_NAME:                  strcpy(info->s, "u'nSP");              break;
903        case DEVINFO_STR_FAMILY:                strcpy(info->s, "u'nSP");                  break;
904        case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");                       break;
905        case DEVINFO_STR_SOURCE_FILE:           strcpy(info->s, __FILE__);              break;
906        case DEVINFO_STR_CREDITS:              strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
902        case CPUINFO_STR_NAME:                  strcpy(info->s, "u'nSP");              break;
903        case CPUINFO_STR_FAMILY:                strcpy(info->s, "u'nSP");                  break;
904        case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");                       break;
905        case CPUINFO_STR_SOURCE_FILE:           strcpy(info->s, __FILE__);              break;
906        case CPUINFO_STR_CREDITS:              strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
907907
908908        case CPUINFO_STR_FLAGS:                         strcpy(info->s, " ");                   break;
909909
trunk/src/emu/cpu/pic16c62x/pic16c62x.c
r17619r17620
11191119      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(pic16c62x_state);   break;
11201120      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                  break;
11211121      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                  break;
1122      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;      break;
1122      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;      break;
11231123      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                  break;
11241124      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 4;                  break;
11251125      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                  break;
r17619r17620
11271127      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                  break;
11281128      case CPUINFO_INT_MAX_CYCLES:               info->i = 2;                  break;
11291129
1130      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16;                  break;
1131      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 12;                  break;
1132      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = -1;                  break;
1133      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                  break;
1134      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                  break;
1135      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                  break;
1136      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                  break;
1137      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 5;                  break;
1138      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                  break;
1130      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16;                  break;
1131      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 12;                  break;
1132      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = -1;                  break;
1133      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                  break;
1134      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                  break;
1135      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                  break;
1136      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                  break;
1137      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 5;                  break;
1138      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                  break;
11391139
11401140      case CPUINFO_INT_PREVIOUSPC:               info->i = cpustate->PREVPC;                  break;
11411141
r17619r17620
11731173      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
11741174
11751175      /* --- the following bits of info are returned as NULL-terminated strings --- */
1176      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C62x");               break;
1177      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Microchip");               break;
1178      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.0");                  break;
1179      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                  break;
1180      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Tony La Porta");      break;
1176      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C62x");               break;
1177      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Microchip");               break;
1178      case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.0");                  break;
1179      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                  break;
1180      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Tony La Porta");      break;
11811181
11821182      case CPUINFO_STR_FLAGS:
11831183         sprintf(info->s, "%01x%c%c%c%c%c %c%c%c%03x",
r17619r17620
12661266{
12671267   switch (state)
12681268   {
1269      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                     break;
1270      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
1269      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                     break;
1270      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
12711271
12721272      /* --- the following bits of info are returned as pointers to data or functions --- */
12731273      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c620);               break;
1274      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c620_rom);   break;
1275      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c620_ram);   break;
1274      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c620_rom);   break;
1275      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c620_ram);   break;
12761276
12771277      /* --- the following bits of info are returned as NULL-terminated strings --- */
1278      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C620");         break;
1278      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C620");         break;
12791279
12801280      default:                              CPU_GET_INFO_CALL(pic16c62x);         break;
12811281   }
r17619r17620
13291329{
13301330   switch (state)
13311331   {
1332      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                     break;
1333      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
1332      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                     break;
1333      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
13341334
13351335      /* --- the following bits of info are returned as pointers to data or functions --- */
13361336      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c621);               break;
1337      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c621_rom);   break;
1338      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c621_ram);   break;
1337      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c621_rom);   break;
1338      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c621_ram);   break;
13391339
13401340      /* --- the following bits of info are returned as NULL-terminated strings --- */
1341      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C621");         break;
1341      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C621");         break;
13421342
13431343      default:                              CPU_GET_INFO_CALL(pic16c62x);         break;
13441344   }
r17619r17620
13921392{
13931393   switch (state)
13941394   {
1395      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 11;                     break;
1396      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
1395      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 11;                     break;
1396      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
13971397
13981398      /* --- the following bits of info are returned as pointers to data or functions --- */
13991399      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c622);               break;
1400      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c622_rom);   break;
1401      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c622_ram);   break;
1400      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c622_rom);   break;
1401      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c622_ram);   break;
14021402
14031403      /* --- the following bits of info are returned as NULL-terminated strings --- */
1404      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C622");         break;
1404      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C622");         break;
14051405
14061406      default:                              CPU_GET_INFO_CALL(pic16c62x);         break;
14071407   }
r17619r17620
14571457{
14581458   switch (state)
14591459   {
1460      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                     break;
1461      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
1460      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                     break;
1461      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
14621462
14631463      /* --- the following bits of info are returned as pointers to data or functions --- */
14641464      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c620a);               break;
1465      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c620a_rom);   break;
1466      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c620a_ram);   break;
1465      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c620a_rom);   break;
1466      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c620a_ram);   break;
14671467
14681468      /* --- the following bits of info are returned as NULL-terminated strings --- */
1469      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C620A");         break;
1469      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C620A");         break;
14701470
14711471      default:                              CPU_GET_INFO_CALL(pic16c62x);         break;
14721472   }
r17619r17620
15221522{
15231523   switch (state)
15241524   {
1525      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                     break;
1526      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
1525      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                     break;
1526      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
15271527
15281528      /* --- the following bits of info are returned as pointers to data or functions --- */
15291529      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c621a);               break;
1530      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c621a_rom);   break;
1531      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c621a_ram);   break;
1530      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c621a_rom);   break;
1531      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c621a_ram);   break;
15321532
15331533      /* --- the following bits of info are returned as NULL-terminated strings --- */
1534      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C621A");         break;
1534      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C621A");         break;
15351535
15361536      default:                              CPU_GET_INFO_CALL(pic16c62x);         break;
15371537   }
r17619r17620
15871587{
15881588   switch (state)
15891589   {
1590      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 11;                     break;
1591      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
1590      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 11;                     break;
1591      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 8;                     break;
15921592
15931593      /* --- the following bits of info are returned as pointers to data or functions --- */
15941594      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c622a);               break;
1595      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c622a_rom);   break;
1596      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c622a_ram);   break;
1595      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c622a_rom);   break;
1596      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c622a_ram);   break;
15971597
15981598      /* --- the following bits of info are returned as NULL-terminated strings --- */
1599      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C622A");         break;
1599      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C622A");         break;
16001600
16011601      default:                              CPU_GET_INFO_CALL(pic16c62x);         break;
16021602   }
trunk/src/emu/cpu/am29000/am29000.c
r17619r17620
720720      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(am29000_state);      break;
721721      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
722722      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
723      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
723      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
724724      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
725725      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
726726      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
728728      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
729729      case CPUINFO_INT_MAX_CYCLES:               info->i = 2;                     break;
730730
731      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
732      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
733      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;                     break;
734      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 32;                     break;
735      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 32;                     break;
736      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
737      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 32;                     break;
738      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 32;                     break;
739      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
731      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
732      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
733      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;                     break;
734      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 32;                     break;
735      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 32;                     break;
736      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
737      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 32;                     break;
738      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 32;                     break;
739      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
740740
741741      case CPUINFO_INT_PC:
742742      case CPUINFO_INT_REGISTER + AM29000_PC:      info->i = am29000->pc;            break;
r17619r17620
971971      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &am29000->icount;               break;
972972
973973      /* --- the following bits of info are returned as NULL-terminated strings --- */
974      case DEVINFO_STR_NAME:                     strcpy(info->s, "Am29000");                     break;
975      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "AMD Am29000");                  break;
976      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.0");                        break;
977      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                     break;
978      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Philip Bennett");      break;
974      case CPUINFO_STR_NAME:                     strcpy(info->s, "Am29000");                     break;
975      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "AMD Am29000");                  break;
976      case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.0");                        break;
977      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                     break;
978      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Philip Bennett");      break;
979979
980980      case CPUINFO_STR_FLAGS:                     sprintf(info->s, "%c%c%c%c%c%c%c%c%c|%3d",   am29000->alu & ALU_V ? 'V' : '.',
981981                                                                           am29000->alu & ALU_Z ? 'Z' : '.',
trunk/src/emu/cpu/ccpu/ccpu.c
r17619r17620
738738      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(ccpu_state);               break;
739739      case CPUINFO_INT_INPUT_LINES:               info->i = 0;                           break;
740740      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                           break;
741      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                     break;
741      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                     break;
742742      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                           break;
743743      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                           break;
744744      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                           break;
r17619r17620
746746      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                           break;
747747      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                           break;
748748
749      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                     break;
750      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 15;                     break;
751      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                     break;
752      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;                     break;
753      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 8;                     break;
754      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;                     break;
755      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;                     break;
756      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 5;                     break;
757      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                     break;
749      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                     break;
750      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 15;                     break;
751      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                     break;
752      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;                     break;
753      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 8;                     break;
754      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;                     break;
755      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;                     break;
756      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 5;                     break;
757      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                     break;
758758
759759      case CPUINFO_INT_PREVIOUSPC:               /* not implemented */                     break;
760760
r17619r17620
789789      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
790790
791791      /* --- the following bits of info are returned as NULL-terminated strings --- */
792      case DEVINFO_STR_NAME:                     strcpy(info->s, "CCPU");                  break;
793      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Cinematronics CPU");         break;
794      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");                     break;
795      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
796      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles & Zonn Moore"); break;
792      case CPUINFO_STR_NAME:                     strcpy(info->s, "CCPU");                  break;
793      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Cinematronics CPU");         break;
794      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");                     break;
795      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
796      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles & Zonn Moore"); break;
797797
798798      case CPUINFO_STR_FLAGS:
799799          sprintf(info->s, "%c%c%c%c%c%c",
trunk/src/emu/cpu/m68000/m68kcpu.c
r17619r17620
11951195      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m68ki_cpu_core);      break;
11961196      case CPUINFO_INT_INPUT_LINES:               info->i = 8;                     break;
11971197      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = -1;                     break;
1198      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
1198      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
11991199      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
12001200      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
12011201      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
12031203      case CPUINFO_INT_MIN_CYCLES:               info->i = 4;                     break;
12041204      case CPUINFO_INT_MAX_CYCLES:               info->i = 158;                     break;
12051205
1206      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16;                     break;
1207      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 24;                     break;
1208      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
1206      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16;                     break;
1207      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 24;                     break;
1208      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
12091209
12101210      case CPUINFO_INT_INPUT_STATE + 0:            info->i = 0;  /* there is no level 0 */   break;
12111211      case CPUINFO_INT_INPUT_STATE + 1:            info->i = (m68k->virq_state >> 1) & 1;   break;
r17619r17620
12311231      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &m68k->remaining_cycles;   break;
12321232
12331233      /* --- the following bits of info are returned as NULL-terminated strings --- */
1234      case DEVINFO_STR_NAME:                     /* set per-core */                  break;
1235      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Motorola 68K");      break;
1236      case DEVINFO_STR_VERSION:               strcpy(info->s, "4.95");            break;
1237      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1238      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Karl Stenerud. All rights reserved. (2.1 fixes HJB, FPU+MMU by RB+HO+OG)"); break;
1234      case CPUINFO_STR_NAME:                     /* set per-core */                  break;
1235      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Motorola 68K");      break;
1236      case CPUINFO_STR_VERSION:               strcpy(info->s, "4.95");            break;
1237      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1238      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Karl Stenerud. All rights reserved. (2.1 fixes HJB, FPU+MMU by RB+HO+OG)"); break;
12391239   }
12401240}
12411241
r17619r17620
19591959      case CPUINFO_FCT_INIT:                  info->init = CPU_INIT_NAME(m68000);            break;
19601960
19611961      /* --- the following bits of info are returned as NULL-terminated strings --- */
1962      case DEVINFO_STR_NAME:                  strcpy(info->s, "68000");                  break;
1962      case CPUINFO_STR_NAME:                  strcpy(info->s, "68000");                  break;
19631963
19641964      default:                           CPU_GET_INFO_CALL(m68k);                  break;
19651965   }
r17619r17620
19831983      case CPUINFO_FCT_INIT:                  info->init = CPU_INIT_NAME(m68301);            break;
19841984
19851985      /* --- the following bits of info are returned as NULL-terminated strings --- */
1986      case DEVINFO_STR_NAME:                  strcpy(info->s, "68301");                  break;
1986      case CPUINFO_STR_NAME:                  strcpy(info->s, "68301");                  break;
19871987
19881988      default:                           CPU_GET_INFO_CALL(m68k);                  break;
19891989   }
r17619r17620
21492149{
21502150   switch (state)
21512151   {
2152      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 24;                     break;
2152      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 24;                     break;
21532153
21542154      /* --- the following bits of info are returned as pointers to data or functions --- */
21552155      case CPUINFO_FCT_INIT:                  info->init = CPU_INIT_NAME(m68307);            break;
21562156
21572157      /* --- the following bits of info are returned as NULL-terminated strings --- */
2158      case DEVINFO_STR_NAME:                  strcpy(info->s, "68307");                  break;
2158      case CPUINFO_STR_NAME:                  strcpy(info->s, "68307");                  break;
21592159
2160      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(m68307_internal_map); break;
2160      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(m68307_internal_map); break;
21612161
21622162
21632163      default:                           CPU_GET_INFO_CALL(m68k);                  break;
r17619r17620
22062206   switch (state)
22072207   {
22082208      /* --- the following bits of info are returned as 64-bit signed integers --- */
2209      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                     break;
2210      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 20;                     break;
2209      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                     break;
2210      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 20;                     break;
22112211
22122212      /* --- the following bits of info are returned as pointers to data or functions --- */
22132213      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68008);                  break;
22142214
22152215      /* --- the following bits of info are returned as NULL-terminated strings --- */
2216      case DEVINFO_STR_NAME:                     strcpy(info->s, "68008");            break;
2216      case CPUINFO_STR_NAME:                     strcpy(info->s, "68008");            break;
22172217
22182218      default:                              CPU_GET_INFO_CALL(m68k);            break;
22192219   }
r17619r17620
22242224   switch (state)
22252225   {
22262226      /* --- the following bits of info are returned as 64-bit signed integers --- */
2227      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                     break;
2228      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 22;                     break;
2227      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                     break;
2228      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 22;                     break;
22292229
22302230      /* --- the following bits of info are returned as pointers to data or functions --- */
22312231      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68008);                  break;
22322232
22332233      /* --- the following bits of info are returned as NULL-terminated strings --- */
2234      case DEVINFO_STR_NAME:                     strcpy(info->s, "68008");            break;
2234      case CPUINFO_STR_NAME:                     strcpy(info->s, "68008");            break;
22352235
22362236      default:                              CPU_GET_INFO_CALL(m68k);            break;
22372237   }
r17619r17620
22822282      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68010);                  break;
22832283
22842284      /* --- the following bits of info are returned as NULL-terminated strings --- */
2285      case DEVINFO_STR_NAME:                     strcpy(info->s, "68010");            break;
2285      case CPUINFO_STR_NAME:                     strcpy(info->s, "68010");            break;
22862286
22872287      default:                              CPU_GET_INFO_CALL(m68k);            break;
22882288   }
r17619r17620
23322332      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
23332333      case CPUINFO_INT_MAX_CYCLES:               info->i = 158;                     break;
23342334
2335      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2336      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
2335      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2336      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
23372337
23382338      /* --- the following bits of info are returned as pointers to data or functions --- */
23392339      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68020);                  break;
23402340
23412341      /* --- the following bits of info are returned as NULL-terminated strings --- */
2342      case DEVINFO_STR_NAME:                     strcpy(info->s, "68020");            break;
2342      case CPUINFO_STR_NAME:                     strcpy(info->s, "68020");            break;
23432343
23442344      default:                              CPU_GET_INFO_CALL(m68k);            break;
23452345   }
r17619r17620
23702370      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68020pmmu);                  break;
23712371
23722372      /* --- the following bits of info are returned as NULL-terminated strings --- */
2373      case DEVINFO_STR_NAME:                     strcpy(info->s, "68020, 68851");            break;
2373      case CPUINFO_STR_NAME:                     strcpy(info->s, "68020, 68851");            break;
23742374
23752375      default:                              CPU_GET_INFO_CALL(m68020);            break;
23762376   }
r17619r17620
24012401      case CPUINFO_FCT_TRANSLATE:   info->translate = CPU_TRANSLATE_NAME(m68khmmu);      break;
24022402
24032403      /* --- the following bits of info are returned as NULL-terminated strings --- */
2404      case DEVINFO_STR_NAME:      strcpy(info->s, "68020, Apple HMMU");         break;
2404      case CPUINFO_STR_NAME:      strcpy(info->s, "68020, Apple HMMU");         break;
24052405
24062406      default:         CPU_GET_INFO_CALL(m68020);            break;
24072407   }
r17619r17620
24482448   switch (state)
24492449   {
24502450      /* --- the following bits of info are returned as 64-bit signed integers --- */
2451      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 24;                     break;
2451      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 24;                     break;
24522452
24532453      /* --- the following bits of info are returned as pointers to data or functions --- */
24542454      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68ec020);               break;
24552455
24562456      /* --- the following bits of info are returned as NULL-terminated strings --- */
2457      case DEVINFO_STR_NAME:                     strcpy(info->s, "68EC020");            break;
2457      case CPUINFO_STR_NAME:                     strcpy(info->s, "68EC020");            break;
24582458
24592459      default:                              CPU_GET_INFO_CALL(m68020);            break;
24602460   }
r17619r17620
25052505      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
25062506      case CPUINFO_INT_MAX_CYCLES:               info->i = 158;                     break;
25072507
2508      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2509      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
2508      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2509      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
25102510
25112511      /* --- the following bits of info are returned as pointers to data or functions --- */
25122512      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68030);                  break;
25132513
25142514      /* --- the following bits of info are returned as NULL-terminated strings --- */
2515      case DEVINFO_STR_NAME:                     strcpy(info->s, "68030");            break;
2515      case CPUINFO_STR_NAME:                     strcpy(info->s, "68030");            break;
25162516
25172517      default:                              CPU_GET_INFO_CALL(m68k);            break;
25182518   }
r17619r17620
25632563      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68ec030);               break;
25642564
25652565      /* --- the following bits of info are returned as NULL-terminated strings --- */
2566      case DEVINFO_STR_NAME:                     strcpy(info->s, "68EC030");            break;
2566      case CPUINFO_STR_NAME:                     strcpy(info->s, "68EC030");            break;
25672567
25682568      default:                              CPU_GET_INFO_CALL(m68030);            break;
25692569   }
r17619r17620
26142614      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
26152615      case CPUINFO_INT_MAX_CYCLES:               info->i = 158;                     break;
26162616
2617      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2618      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
2617      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2618      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
26192619
26202620      /* --- the following bits of info are returned as pointers to data or functions --- */
26212621      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68040);                  break;
26222622
26232623      /* --- the following bits of info are returned as NULL-terminated strings --- */
2624      case DEVINFO_STR_NAME:                     strcpy(info->s, "68040");            break;
2624      case CPUINFO_STR_NAME:                     strcpy(info->s, "68040");            break;
26252625
26262626      default:                              CPU_GET_INFO_CALL(m68k);            break;
26272627   }
r17619r17620
26712671      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68ec040);               break;
26722672
26732673      /* --- the following bits of info are returned as NULL-terminated strings --- */
2674      case DEVINFO_STR_NAME:                     strcpy(info->s, "68EC040");            break;
2674      case CPUINFO_STR_NAME:                     strcpy(info->s, "68EC040");            break;
26752675
26762676      default:                              CPU_GET_INFO_CALL(m68040);            break;
26772677   }
r17619r17620
27212721      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68lc040);               break;
27222722
27232723      /* --- the following bits of info are returned as NULL-terminated strings --- */
2724      case DEVINFO_STR_NAME:                     strcpy(info->s, "68LC040");            break;
2724      case CPUINFO_STR_NAME:                     strcpy(info->s, "68LC040");            break;
27252725
27262726      default:                              CPU_GET_INFO_CALL(m68040);            break;
27272727   }
r17619r17620
27452745   switch (state)
27462746   {
27472747      /* --- the following bits of info are returned as 64-bit signed integers --- */
2748      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
2748      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
27492749
27502750      /* --- the following bits of info are returned as pointers to data or functions --- */
27512751      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(scc68070);   break;
27522752
27532753      /* --- the following bits of info are returned as NULL-terminated strings --- */
2754      case DEVINFO_STR_NAME:                     strcpy(info->s, "SCC68070");         break;
2754      case CPUINFO_STR_NAME:                     strcpy(info->s, "SCC68070");         break;
27552755
27562756      default:                              CPU_GET_INFO_CALL(m68k);            break;
27572757   }
r17619r17620
28762876      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
28772877      case CPUINFO_INT_MAX_CYCLES:               info->i = 158;                     break;
28782878
2879      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2880      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
2879      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2880      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
28812881
2882      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(m68340_internal_map); break;
2882      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(m68340_internal_map); break;
28832883
28842884      /* --- the following bits of info are returned as pointers to data or functions --- */
28852885      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(m68340);                  break;
28862886
28872887      /* --- the following bits of info are returned as NULL-terminated strings --- */
2888      case DEVINFO_STR_NAME:                     strcpy(info->s, "Freescale 68340");            break;
2888      case CPUINFO_STR_NAME:                     strcpy(info->s, "Freescale 68340");            break;
28892889
28902890      default:                              CPU_GET_INFO_CALL(m68k);            break;
28912891   }
r17619r17620
29352935      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
29362936      case CPUINFO_INT_MAX_CYCLES:               info->i = 158;                     break;
29372937
2938      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2939      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
2938      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 32;                     break;
2939      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                     break;
29402940
29412941      /* --- the following bits of info are returned as pointers to data or functions --- */
29422942      case CPUINFO_FCT_INIT:         info->init = CPU_INIT_NAME(coldfire);                  break;
29432943
29442944      /* --- the following bits of info are returned as NULL-terminated strings --- */
2945      case DEVINFO_STR_NAME:                     strcpy(info->s, "MCF5206E");         break;
2945      case CPUINFO_STR_NAME:                     strcpy(info->s, "MCF5206E");         break;
29462946
29472947      default:                              CPU_GET_INFO_CALL(m68k);            break;
29482948   }
trunk/src/emu/cpu/tms34010/tms34010.c
r17619r17620
17661766      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(tms34010_state);   break;
17671767      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                  break;
17681768      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                  break;
1769      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;      break;
1769      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;      break;
17701770      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                  break;
17711771      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 8;                  break;
17721772      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                  break;
r17619r17620
17741774      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                  break;
17751775      case CPUINFO_INT_MAX_CYCLES:               info->i = 10000;               break;
17761776
1777      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16;                  break;
1778      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                  break;
1779      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 3;                  break;
1777      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16;                  break;
1778      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;                  break;
1779      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 3;                  break;
17801780
17811781      case CPUINFO_INT_INPUT_STATE + 0:            info->i = (IOREG(tms, REG_INTPEND) & TMS34010_INT1) ? ASSERT_LINE : CLEAR_LINE; break;
17821782      case CPUINFO_INT_INPUT_STATE + 1:            info->i = (IOREG(tms, REG_INTPEND) & TMS34010_INT2) ? ASSERT_LINE : CLEAR_LINE; break;
r17619r17620
17951795      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &tms->icount;      break;
17961796
17971797      /* --- the following bits of info are returned as NULL-terminated strings --- */
1798      case DEVINFO_STR_NAME:                     strcpy(info->s, "TMS34010");      break;
1799      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Texas Instruments 340x0"); break;
1800      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");            break;
1801      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);         break;
1802      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Alex Pasadyn/Zsolt Vasvari\nParts based on code by Aaron Giles"); break;
1798      case CPUINFO_STR_NAME:                     strcpy(info->s, "TMS34010");      break;
1799      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Texas Instruments 340x0"); break;
1800      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");            break;
1801      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);         break;
1802      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Alex Pasadyn/Zsolt Vasvari\nParts based on code by Aaron Giles"); break;
18031803   }
18041804}
18051805
r17619r17620
18201820      case CPUINFO_FCT_DISASSEMBLE:   info->disassemble = CPU_DISASSEMBLE_NAME(tms34020);   break;
18211821
18221822      /* --- the following bits of info are returned as NULL-terminated strings --- */
1823      case DEVINFO_STR_NAME:                     strcpy(info->s, "TMS34020");      break;
1823      case CPUINFO_STR_NAME:                     strcpy(info->s, "TMS34020");      break;
18241824
18251825      default:                              CPU_GET_INFO_CALL(tms34010);      break;
18261826   }
trunk/src/emu/cpu/superfx/superfx.c
r17619r17620
15591559   case CPUINFO_INT_CONTEXT_SIZE:             info->i = sizeof(superfx_state);               break;
15601560   case CPUINFO_INT_INPUT_LINES:              info->i = 0;                                   break;
15611561   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:       info->i = 0;                                   break;
1562   case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                   break;
1562   case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                   break;
15631563   case CPUINFO_INT_CLOCK_MULTIPLIER:         info->i = 1;                                   break;
15641564   case CPUINFO_INT_CLOCK_DIVIDER:            info->i = 1;                                   break;
15651565   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:    info->i = 1;                                   break;
r17619r17620
15671567   case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                                   break;
15681568   case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                                   break;
15691569
1570   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                                  break;
1571   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 32;                                 break;
1572   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;                                  break;
1573   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:      info->i = 0;                                  break;
1574   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:      info->i = 0;                                  break;
1575   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:      info->i = 0;                                  break;
1576   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:        info->i = 0;                                  break;
1577   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:        info->i = 0;                                  break;
1578   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:        info->i = 0;                                  break;
1570   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                                  break;
1571   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 32;                                 break;
1572   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;                                  break;
1573   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:      info->i = 0;                                  break;
1574   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:      info->i = 0;                                  break;
1575   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:      info->i = 0;                                  break;
1576   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:        info->i = 0;                                  break;
1577   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:        info->i = 0;                                  break;
1578   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:        info->i = 0;                                  break;
15791579
15801580   case CPUINFO_INT_PC:    /* intentional fallthrough */
15811581   case CPUINFO_INT_REGISTER + SUPERFX_PC:       info->i = ((cpustate->pbr << 16) | cpustate->r[15]) - 1; break;
r17619r17620
16281628   case CPUINFO_PTR_INSTRUCTION_COUNTER:   info->icount = &cpustate->icount;                     break;
16291629
16301630        /* --- the following bits of info are returned as NULL-terminated strings --- */
1631   case DEVINFO_STR_NAME:                          strcpy(info->s, "SuperFX");                  break;
1632   case DEVINFO_STR_FAMILY:                      strcpy(info->s, "SuperFX");                  break;
1633   case DEVINFO_STR_VERSION:                     strcpy(info->s, "1.0");                     break;
1634   case DEVINFO_STR_SOURCE_FILE:                   strcpy(info->s, __FILE__);                  break;
1635   case DEVINFO_STR_CREDITS:                     strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team");   break;
1631   case CPUINFO_STR_NAME:                          strcpy(info->s, "SuperFX");                  break;
1632   case CPUINFO_STR_FAMILY:                      strcpy(info->s, "SuperFX");                  break;
1633   case CPUINFO_STR_VERSION:                     strcpy(info->s, "1.0");                     break;
1634   case CPUINFO_STR_SOURCE_FILE:                   strcpy(info->s, __FILE__);                  break;
1635   case CPUINFO_STR_CREDITS:                     strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team");   break;
16361636
16371637   case CPUINFO_STR_FLAGS:                         strcpy(info->s, " ");                     break;
16381638
trunk/src/emu/cpu/mcs48/mcs48.c
r17619r17620
13671367      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(mcs48_state);         break;
13681368      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
13691369      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = MCS48_INPUT_IRQ;            break;
1370      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
1370      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
13711371      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
13721372      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
13731373      case CPUINFO_INT_MAX_INSTRUCTION_BYTES:         info->i = 2;                     break;
13741374      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
13751375      case CPUINFO_INT_MAX_CYCLES:               info->i = 3;                     break;
13761376
1377      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
1378      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 12;                     break;
1379      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;                     break;
1380      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                     break;
1381      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         /*info->i = 6 or 7 or 8;*/            break;
1382      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
1383      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break;
1384      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 9;                     break;
1385      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
1377      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
1378      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 12;                     break;
1379      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;                     break;
1380      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                     break;
1381      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         /*info->i = 6 or 7 or 8;*/            break;
1382      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
1383      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break;
1384      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 9;                     break;
1385      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
13861386
13871387      case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_IRQ:   info->i = cpustate->irq_state ? ASSERT_LINE : CLEAR_LINE; break;
13881388      case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_EA:   info->i = cpustate->ea;               break;
r17619r17620
13991399
14001400      /* --- the following bits of info are returned as pointers --- */
14011401      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
1402      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   /* set per-core */                  break;
1403      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      /* set per-core */                  break;
1402      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   /* set per-core */                  break;
1403      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      /* set per-core */                  break;
14041404
14051405      /* --- the following bits of info are returned as NULL-terminated strings --- */
1406      case DEVINFO_STR_NAME:                     /* set per-core */                  break;
1407      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Intel 8039");         break;
1408      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.2");               break;
1409      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1410      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Mirko Buffoni\nBased on the original work Copyright Dan Boris"); break;
1406      case CPUINFO_STR_NAME:                     /* set per-core */                  break;
1407      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Intel 8039");         break;
1408      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.2");               break;
1409      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1410      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Mirko Buffoni\nBased on the original work Copyright Dan Boris"); break;
14111411   }
14121412}
14131413
r17619r17620
14261426         info->i = 3 * cycle_states;
14271427         break;
14281428
1429      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:
1429      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:
14301430         if (ramsize == 64)
14311431            info->i = 6;
14321432         else if (ramsize == 128)
r17619r17620
14591459         break;
14601460
14611461      /* --- the following bits of info are returned as pointers --- */
1462      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:
1462      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:
14631463         if (romsize == 0)
14641464            info->internal_map8 = NULL;
14651465         else if (romsize == 1024)
r17619r17620
14721472            fatalerror("mcs48_generic_get_info: Invalid RAM size");
14731473         break;
14741474
1475      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:
1475      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:
14761476         if (ramsize == 64)
14771477            info->internal_map8 = ADDRESS_MAP_NAME(data_6bit);
14781478         else if (ramsize == 128)
r17619r17620
14841484         break;
14851485
14861486      /* --- the following bits of info are returned as NULL-terminated strings --- */
1487      case DEVINFO_STR_NAME:
1487      case CPUINFO_STR_NAME:
14881488         strcpy(info->s, name);
14891489         break;
14901490
trunk/src/emu/cpu/m37710/m37710.c
r17619r17620
10971097      /* --- the following bits of info are returned as 64-bit signed integers --- */
10981098      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m37710i_cpu_struct);         break;
10991099      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1100      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
1100      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
11011101      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
11021102      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
11031103      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
11061106      case CPUINFO_INT_MAX_CYCLES:               info->i = 20; /* rough guess */         break;
11071107      case CPUINFO_INT_INPUT_LINES:                info->i = M37710_LINE_MAX;            break;
11081108
1109      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
1110      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
1111      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1112      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1113      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1114      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1115      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
1116      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
1117      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1109      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
1110      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
1111      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1112      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1113      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1114      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1115      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
1116      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
1117      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
11181118
11191119      case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ0:   info->i = 0;                  break;
11201120      case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ1:   info->i = 0;                  break;
r17619r17620
11491149      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m37710);      break;
11501150      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->ICount;         break;
11511151
1152      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(m37710_internal_map); break;
1153      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map16 = NULL;   break;
1154      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map8 = NULL;   break;
1152      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(m37710_internal_map); break;
1153      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map16 = NULL;   break;
1154      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map8 = NULL;   break;
11551155
11561156      /* --- the following bits of info are returned as NULL-terminated strings --- */
1157      case DEVINFO_STR_NAME:                     strcpy(info->s, "M37710");            break;
1158      case DEVINFO_STR_FAMILY:               strcpy(info->s, "M7700");            break;
1159      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.2");               break;
1160      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1161      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright R. Belmont, based on G65816 by Karl Stenerud"); break;
1157      case CPUINFO_STR_NAME:                     strcpy(info->s, "M37710");            break;
1158      case CPUINFO_STR_FAMILY:               strcpy(info->s, "M7700");            break;
1159      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.2");               break;
1160      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1161      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright R. Belmont, based on G65816 by Karl Stenerud"); break;
11621162
11631163      case CPUINFO_STR_FLAGS:
11641164         sprintf(info->s, "%c%c%c%c%c%c%c%c",
r17619r17620
11981198// 37702 is identical except with an internal ROM, so just change the name
11991199CPU_GET_INFO( m37702 )
12001200{
1201   if (state == DEVINFO_STR_NAME)
1201   if (state == CPUINFO_STR_NAME)
12021202   {
12031203      strcpy(info->s, "M37702");
12041204      return;
trunk/src/emu/cpu/sharc/sharc.c
r17619r17620
10601060      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(SHARC_REGS);            break;
10611061      case CPUINFO_INT_INPUT_LINES:               info->i = 32;                     break;
10621062      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1063      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
1063      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
10641064      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
10651065      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
10661066      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 8;                     break;
r17619r17620
10681068      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
10691069      case CPUINFO_INT_MAX_CYCLES:               info->i = 40;                     break;
10701070
1071      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1072      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
1073      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;               break;
1074      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 32;               break;
1075      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 32;               break;
1076      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -2;               break;
1077      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1078      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1079      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1071      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1072      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
1073      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;               break;
1074      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 32;               break;
1075      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 32;               break;
1076      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -2;               break;
1077      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1078      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1079      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
10801080
10811081      case CPUINFO_INT_INPUT_STATE:               info->i = CLEAR_LINE;               break;
10821082
r17619r17620
11931193      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
11941194      case CPUINFO_FCT_READ:                     info->read = CPU_READ_NAME(sharc);      break;
11951195      case CPUINFO_FCT_READOP:                  info->readop = CPU_READOP_NAME(sharc);   break;
1196      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map64 = ADDRESS_MAP_NAME(internal_pgm); break;
1196      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map64 = ADDRESS_MAP_NAME(internal_pgm); break;
11971197
11981198      /* --- the following bits of info are returned as NULL-terminated strings --- */
1199      case DEVINFO_STR_FAMILY:               strcpy(info->s, "SHARC");            break;
1200      case DEVINFO_STR_VERSION:               strcpy(info->s, "2.01");            break;
1201      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1202      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ville Linde"); break;
1199      case CPUINFO_STR_FAMILY:               strcpy(info->s, "SHARC");            break;
1200      case CPUINFO_STR_VERSION:               strcpy(info->s, "2.01");            break;
1201      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1202      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ville Linde"); break;
12031203
12041204      case CPUINFO_STR_FLAGS:                     strcpy(info->s, " ");               break;
12051205
r17619r17620
13131313      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(adsp21062);      break;
13141314
13151315      /* --- the following bits of info are returned as NULL-terminated strings --- */
1316      case DEVINFO_STR_NAME:                     strcpy(info->s, "ADSP21062");         break;
1316      case CPUINFO_STR_NAME:                     strcpy(info->s, "ADSP21062");         break;
13171317
13181318      default:                              CPU_GET_INFO_CALL(sharc);            break;
13191319   }
trunk/src/emu/cpu/z180/z180.c
r17619r17620
26842684      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(z180_state);         break;
26852685      case CPUINFO_INT_INPUT_LINES:               info->i = 3;                     break;
26862686      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff;                     break;
2687      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
2687      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
26882688      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
26892689      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
26902690      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
26922692      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
26932693      case CPUINFO_INT_MAX_CYCLES:               info->i = 16;                     break;
26942694
2695      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
2696      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 20;                     break;
2697      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
2698      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break;
2699      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 16;                     break;
2700      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
2695      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
2696      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 20;                     break;
2697      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
2698      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break;
2699      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 16;                     break;
2700      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
27012701
27022702      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:   info->i = cpustate->nmi_state;         break;
27032703      case CPUINFO_INT_INPUT_STATE + Z180_IRQ0:      info->i = cpustate->irq_state[0];      break;
r17619r17620
27272727      case CPUINFO_PTR_Z180_CYCLE_TABLE + Z180_TABLE_ex:      info->p = (void *)cpustate->cc[Z180_TABLE_ex];   break;
27282728
27292729      /* --- the following bits of info are returned as NULL-terminated strings --- */
2730      case DEVINFO_STR_NAME:                     strcpy(info->s, "Z180");            break;
2731      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Zilog Z8x180");      break;
2732      case DEVINFO_STR_VERSION:               strcpy(info->s, "0.4");               break;
2733      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
2734      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
2730      case CPUINFO_STR_NAME:                     strcpy(info->s, "Z180");            break;
2731      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Zilog Z8x180");      break;
2732      case CPUINFO_STR_VERSION:               strcpy(info->s, "0.4");               break;
2733      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
2734      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
27352735   }
27362736}
27372737
trunk/src/emu/cpu/i86/i86.c
r17619r17620
553553      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(i8086_state);         break;
554554      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
555555      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff;                     break;
556      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
556      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
557557      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
558558      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
559559      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
561561      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
562562      case CPUINFO_INT_MAX_CYCLES:               info->i = 50;                     break;
563563
564      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
565      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
566      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
567      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
568      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
569      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
570      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
571      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
572      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
564      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
565      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
566      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
567      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
568      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
569      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
570      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
571      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
572      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
573573
574574      case CPUINFO_INT_INPUT_STATE + 0:            info->i = cpustate->irq_state;               break;
575575      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:   info->i = cpustate->nmi_state;               break;
r17619r17620
592592      case CPUINFO_FCT_EXPORT_STRING:               info->export_string = CPU_EXPORT_STRING_NAME(i8086);break;
593593
594594      /* --- the following bits of info are returned as NULL-terminated strings --- */
595      case DEVINFO_STR_NAME:                     strcpy(info->s, "8086");            break;
596      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Intel 80x86");         break;
597      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.4");               break;
598      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
599      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Real mode i286 emulator v1.4 by Fabrice Frances\n(initial work cpustate->based on David Hedley's pcemu)"); break;
595      case CPUINFO_STR_NAME:                     strcpy(info->s, "8086");            break;
596      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Intel 80x86");         break;
597      case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.4");               break;
598      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
599      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Real mode i286 emulator v1.4 by Fabrice Frances\n(initial work cpustate->based on David Hedley's pcemu)"); break;
600600   }
601601}
602602
r17619r17620
610610   switch (state)
611611   {
612612      /* --- the following bits of info are returned as 64-bit signed integers --- */
613      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
614      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
613      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
614      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
615615
616616      /* --- the following bits of info are returned as pointers to data or functions --- */
617617      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i8088);      break;
618618
619619      /* --- the following bits of info are returned as NULL-terminated strings --- */
620      case DEVINFO_STR_NAME:                     strcpy(info->s, "8088");            break;
620      case CPUINFO_STR_NAME:                     strcpy(info->s, "8088");            break;
621621
622622      default:                              CPU_GET_INFO_CALL(i8086);            break;
623623   }
r17619r17620
662662      case CPUINFO_FCT_EXECUTE:                  info->execute = CPU_EXECUTE_NAME(i80186);   break;
663663
664664      /* --- the following bits of info are returned as NULL-terminated strings --- */
665      case DEVINFO_STR_NAME:                     strcpy(info->s, "80186");               break;
665      case CPUINFO_STR_NAME:                     strcpy(info->s, "80186");               break;
666666
667667      default:                              CPU_GET_INFO_CALL(i8086);               break;
668668   }
r17619r17620
678678   switch (state)
679679   {
680680      /* --- the following bits of info are returned as 64-bit signed integers --- */
681      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
682      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
681      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
682      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
683683
684684      /* --- the following bits of info are returned as pointers to data or functions --- */
685685      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i8088);      break;
686686      case CPUINFO_FCT_EXECUTE:                  info->execute = CPU_EXECUTE_NAME(i80186);break;
687687
688688      /* --- the following bits of info are returned as NULL-terminated strings --- */
689      case DEVINFO_STR_NAME:                     strcpy(info->s, "80188");            break;
689      case CPUINFO_STR_NAME:                     strcpy(info->s, "80188");            break;
690690
691691      default:                              CPU_GET_INFO_CALL(i8086);            break;
692692   }
trunk/src/emu/cpu/i86/i286.c
r17619r17620
417417      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(i80286_state);               break;
418418      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
419419      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff;                     break;
420      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
420      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
421421      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
422422      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
423423      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
425425      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
426426      case CPUINFO_INT_MAX_CYCLES:               info->i = 50;                     break;
427427
428      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
429      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
430      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
431      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
432      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
433      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
434      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
435      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
436      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
428      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
429      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
430      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
431      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
432      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
433      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
434      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
435      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
436      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
437437
438438      case CPUINFO_INT_INPUT_STATE + 0:            info->i = cpustate->irq_state;               break;
439439      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:   info->i = cpustate->nmi_state;               break;
r17619r17620
479479      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
480480
481481      /* --- the following bits of info are returned as NULL-terminated strings --- */
482      case DEVINFO_STR_NAME:                     strcpy(info->s, "80286");            break;
483      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Intel 80286");         break;
484      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.4");               break;
485      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
486      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Real mode i286 emulator v1.4 by Fabrice Frances\n(initial work cpustate->based on David Hedley's pcemu)"); break;
482      case CPUINFO_STR_NAME:                     strcpy(info->s, "80286");            break;
483      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Intel 80286");         break;
484      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.4");               break;
485      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
486      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Real mode i286 emulator v1.4 by Fabrice Frances\n(initial work cpustate->based on David Hedley's pcemu)"); break;
487487
488488      case CPUINFO_STR_FLAGS:
489489         cpustate->flags = CompressFlags();
trunk/src/emu/cpu/cubeqcpu/cubeqcpu.c
r17619r17620
15721572   {
15731573      /* --- the following bits of info are returned as 64-bit signed integers --- */
15741574      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(cquestsnd_state);      break;
1575      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
1575      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
15761576      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
15771577      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
15781578      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 8;                     break;
r17619r17620
15801580      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
15811581      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                     break;
15821582
1583      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1584      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 8;               break;
1585      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;               break;
1586      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1587      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1588      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1589      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1590      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1591      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1583      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1584      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 8;               break;
1585      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;               break;
1586      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1587      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1588      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1589      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1590      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1591      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
15921592
15931593      case CPUINFO_INT_PC:
15941594      case CPUINFO_INT_REGISTER + CQUESTSND_PC:         info->i = cpustate->pc;            break;
r17619r17620
16061606      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
16071607
16081608      /* --- the following bits of info are returned as NULL-terminated strings --- */
1609      case DEVINFO_STR_NAME:                     strcpy(info->s, "Sound CPU");break;
1610      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Cube Quest");         break;
1611      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1612      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1613      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Philip J Bennett"); break;
1609      case CPUINFO_STR_NAME:                     strcpy(info->s, "Sound CPU");break;
1610      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Cube Quest");         break;
1611      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1612      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1613      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Philip J Bennett"); break;
16141614
16151615      case CPUINFO_STR_FLAGS:                     sprintf(info->s, ".......");          break;
16161616      case CPUINFO_STR_REGISTER + CQUESTSND_PC:      sprintf(info->s, "PC:  %02X", cpustate->pc); break;
r17619r17620
16901690   {
16911691      /* --- the following bits of info are returned as 64-bit signed integers --- */
16921692      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(cquestrot_state);      break;
1693      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
1693      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
16941694      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
16951695      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
16961696      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 8;                     break;
r17619r17620
16981698      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
16991699      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                     break;
17001700
1701      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1702      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 9;               break;
1703      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;               break;
1704      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1705      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1706      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1707      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1708      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1709      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1701      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1702      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 9;               break;
1703      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;               break;
1704      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1705      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1706      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1707      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1708      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1709      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
17101710
17111711      case CPUINFO_INT_PC:
17121712      case CPUINFO_INT_REGISTER + CQUESTROT_PC:      info->i = cpustate->pc;               break;
r17619r17620
17221722      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
17231723
17241724      /* --- the following bits of info are returned as NULL-terminated strings --- */
1725      case DEVINFO_STR_NAME:                     strcpy(info->s, "Rotate CPU");break;
1726      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Cube Quest");         break;
1727      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1728      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1729      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Philip J Bennett"); break;
1725      case CPUINFO_STR_NAME:                     strcpy(info->s, "Rotate CPU");break;
1726      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Cube Quest");         break;
1727      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1728      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1729      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Philip J Bennett"); break;
17301730
17311731      case CPUINFO_STR_FLAGS:                     sprintf(info->s, "%c%c%c", cpustate->cflag ? 'C' : '.',
17321732                                                               cpustate->vflag ? 'V' : '.',
r17619r17620
18081808   {
18091809      /* --- the following bits of info are returned as 64-bit signed integers --- */
18101810      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(cquestlin_state);      break;
1811      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
1811      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
18121812      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
18131813      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
18141814      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 8;                     break;
r17619r17620
18161816      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
18171817      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                     break;
18181818
1819      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1820      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 8;               break;
1821      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;               break;
1822      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1823      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1824      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1825      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1826      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1827      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1819      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1820      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 8;               break;
1821      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;               break;
1822      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1823      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1824      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1825      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1826      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1827      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
18281828
18291829      case CPUINFO_INT_PC:
18301830      case CPUINFO_INT_REGISTER + CQUESTLIN_FGPC:      info->i = cpustate->pc[cpustate->clkcnt & 3 ? BACKGROUND : FOREGROUND];   break;
r17619r17620
18401840      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
18411841
18421842      /* --- the following bits of info are returned as NULL-terminated strings --- */
1843      case DEVINFO_STR_NAME:                     strcpy(info->s, "Line CPU");         break;
1844      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Cube Quest");         break;
1845      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1846      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1847      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Philip J Bennett"); break;
1843      case CPUINFO_STR_NAME:                     strcpy(info->s, "Line CPU");         break;
1844      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Cube Quest");         break;
1845      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1846      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1847      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Philip J Bennett"); break;
18481848
18491849      case CPUINFO_STR_FLAGS:                     sprintf(info->s, "%c%c%c|%cG",   cpustate->cflag ? 'C' : '.',
18501850                                                                  cpustate->vflag ? 'V' : '.',
trunk/src/emu/cpu/upd7810/upd7810.c
r17619r17620
21352135      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(upd7810_state);            break;
21362136      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
21372137      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
2138      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
2138      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
21392139      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
21402140      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
21412141      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
21432143      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
21442144      case CPUINFO_INT_MAX_CYCLES:               info->i = 40;                     break;
21452145
2146      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
2147      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
2148      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
2149      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
2150      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
2151      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
2152      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2153      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;               break;
2154      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
2146      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
2147      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
2148      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
2149      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
2150      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
2151      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
2152      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2153      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;               break;
2154      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
21552155
21562156      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:   info->i = (IRR & INTNMI) ? ASSERT_LINE : CLEAR_LINE; break;
21572157      case CPUINFO_INT_INPUT_STATE + UPD7810_INTF1:   info->i = (IRR & INTF1) ? ASSERT_LINE : CLEAR_LINE; break;
r17619r17620
22242224      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
22252225
22262226      /* --- the following bits of info are returned as NULL-terminated strings --- */
2227      case DEVINFO_STR_NAME:                     strcpy(info->s, "uPD7810");            break;
2228      case DEVINFO_STR_FAMILY:               strcpy(info->s, "NEC uPD7810");         break;
2229      case DEVINFO_STR_VERSION:               strcpy(info->s, "0.3");               break;
2230      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
2231      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
2227      case CPUINFO_STR_NAME:                     strcpy(info->s, "uPD7810");            break;
2228      case CPUINFO_STR_FAMILY:               strcpy(info->s, "NEC uPD7810");         break;
2229      case CPUINFO_STR_VERSION:               strcpy(info->s, "0.3");               break;
2230      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
2231      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
22322232
22332233      case CPUINFO_STR_FLAGS:
22342234         sprintf(info->s, "%s:%s:%s:%s:%s:%s",
r17619r17620
23092309      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(upd7807);      break;
23102310
23112311      /* --- the following bits of info are returned as NULL-terminated strings --- */
2312      case DEVINFO_STR_NAME:                     strcpy(info->s, "uPD7807");            break;
2312      case CPUINFO_STR_NAME:                     strcpy(info->s, "uPD7807");            break;
23132313
23142314      default:                              CPU_GET_INFO_CALL(upd7810);            break;
23152315   }
r17619r17620
23202320      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(upd7801);         break;
23212321      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(upd7801);      break;
23222322
2323      case DEVINFO_STR_NAME:                     strcpy(info->s, "uPD7801");            break;
2323      case CPUINFO_STR_NAME:                     strcpy(info->s, "uPD7801");            break;
23242324
23252325      default:                              CPU_GET_INFO_CALL(upd7810);            break;
23262326   }
r17619r17620
23332333      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(upd78c05);         break;
23342334      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(upd78c05);      break;
23352335
2336      case DEVINFO_STR_NAME:                     strcpy(info->s, "uPD78C05");         break;
2336      case CPUINFO_STR_NAME:                     strcpy(info->s, "uPD78C05");         break;
23372337
23382338      /* These registers are not present in the uPD78C05 cpu */
23392339      case CPUINFO_STR_REGISTER + UPD7810_A2:
r17619r17620
23772377   switch ( state ) {
23782378      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(upd78c06);         break;
23792379
2380      case DEVINFO_STR_NAME:                     strcpy(info->s, "uPD78C06");         break;
2380      case CPUINFO_STR_NAME:                     strcpy(info->s, "uPD78C06");         break;
23812381
23822382      default:                              CPU_GET_INFO_CALL(upd78c05);            break;
23832383   }
trunk/src/emu/cpu/sc61860/sc61860.c
r17619r17620
179179      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(sc61860_state);            break;
180180      case CPUINFO_INT_INPUT_LINES:                  info->i = 0;                     break;
181181      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
182      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
182      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
183183      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
184184      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
185185      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
187187      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
188188      case CPUINFO_INT_MAX_CYCLES:               info->i = 4;                     break;
189189
190      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
191      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
192      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
193      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
194      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
195      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
196      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
197      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
198      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
190      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
191      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
192      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
193      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
194      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
195      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
196      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
197      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
198      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
199199
200200      case CPUINFO_INT_PREVIOUSPC:               info->i = cpustate->oldpc;                  break;
201201
r17619r17620
219219      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;               break;
220220
221221      /* --- the following bits of info are returned as NULL-terminated strings --- */
222      case DEVINFO_STR_NAME:                     strcpy(info->s, "SC61860"); break;
223      case DEVINFO_STR_FAMILY:               strcpy(info->s, "SC61860"); break;
224      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0beta"); break;
225      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__); break;
226      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Peter Trauner, all rights reserved."); break;
222      case CPUINFO_STR_NAME:                     strcpy(info->s, "SC61860"); break;
223      case CPUINFO_STR_FAMILY:               strcpy(info->s, "SC61860"); break;
224      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0beta"); break;
225      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__); break;
226      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Peter Trauner, all rights reserved."); break;
227227
228228      case CPUINFO_STR_FLAGS:
229229         sprintf(info->s, "%c%c", cpustate->zero?'Z':'.', cpustate->carry ? 'C':'.');
trunk/src/emu/cpu/minx/minx.c
r17619r17620
314314   case CPUINFO_INT_CONTEXT_SIZE:                        info->i = sizeof(minx_state); break;
315315   case CPUINFO_INT_INPUT_LINES:                        info->i = 1; break;
316316   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:                  info->i = 0x00; break;
317   case DEVINFO_INT_ENDIANNESS:                        info->i = ENDIANNESS_BIG; break;
317   case CPUINFO_INT_ENDIANNESS:                        info->i = ENDIANNESS_BIG; break;
318318   case CPUINFO_INT_CLOCK_MULTIPLIER:                     info->i = 1; break;
319319   case CPUINFO_INT_CLOCK_DIVIDER:                        info->i = 1; break;
320320   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:                  info->i = 1; break;
321321   case CPUINFO_INT_MAX_INSTRUCTION_BYTES:                  info->i = 5; break;
322322   case CPUINFO_INT_MIN_CYCLES:                        info->i = 1; break;
323323   case CPUINFO_INT_MAX_CYCLES:                        info->i = 4; break;
324   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:      info->i = 8; break;
325   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 24; break;
326   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0; break;
327   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:      info->i = 0; break;
328   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:      info->i = 0; break;
329   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:      info->i = 0; break;
330   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:         info->i = 0; break;
331   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:         info->i = 0; break;
332   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:         info->i = 0; break;
324   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:      info->i = 8; break;
325   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 24; break;
326   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0; break;
327   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:      info->i = 0; break;
328   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:      info->i = 0; break;
329   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:      info->i = 0; break;
330   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:         info->i = 0; break;
331   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:         info->i = 0; break;
332   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:         info->i = 0; break;
333333   case CPUINFO_INT_INPUT_STATE + 0:                     info->i = 0; break;
334334   case CPUINFO_INT_REGISTER + STATE_GENPC:                     info->i = GET_MINX_PC; break;
335335   case CPUINFO_INT_REGISTER + STATE_GENSP:
r17619r17620
356356   case CPUINFO_FCT_BURN:                              info->burn = CPU_BURN_NAME(minx); break;
357357   case CPUINFO_FCT_DISASSEMBLE:                        info->disassemble = CPU_DISASSEMBLE_NAME(minx); break;
358358   case CPUINFO_PTR_INSTRUCTION_COUNTER:                  info->icount = &minx->icount; break;
359   case DEVINFO_STR_NAME:                              strcpy( info->s, "Minx" ); break;
360   case DEVINFO_STR_FAMILY:                        strcpy( info->s, "Nintendo Minx" ); break;
361   case DEVINFO_STR_VERSION:                        strcpy( info->s, "0.1" ); break;
362   case DEVINFO_STR_SOURCE_FILE:                           strcpy( info->s, __FILE__ ); break;
363   case DEVINFO_STR_CREDITS:                        strcpy( info->s, "Copyright The MESS Team." ); break;
359   case CPUINFO_STR_NAME:                              strcpy( info->s, "Minx" ); break;
360   case CPUINFO_STR_FAMILY:                        strcpy( info->s, "Nintendo Minx" ); break;
361   case CPUINFO_STR_VERSION:                        strcpy( info->s, "0.1" ); break;
362   case CPUINFO_STR_SOURCE_FILE:                           strcpy( info->s, __FILE__ ); break;
363   case CPUINFO_STR_CREDITS:                        strcpy( info->s, "Copyright The MESS Team." ); break;
364364   case CPUINFO_STR_FLAGS:
365365      sprintf( info->s, "%c%c%c%c%c%c%c%c-%c%c%c%c%c",
366366         minx->F & FLAG_I ? 'I' : '.',
trunk/src/emu/cpu/v60/v60.c
r17619r17620
573573      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(v60_state);         break;
574574      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
575575      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
576      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
576      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
577577      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
578578      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
579579      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
581581      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
582582      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                     break;
583583
584      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
585      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
586      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
587      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
588      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
589      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
590      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
591      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 24;               break;
592      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
584      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
585      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
586      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
587      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
588      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
589      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
590      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
591      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 24;               break;
592      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
593593
594594      case CPUINFO_INT_INPUT_STATE + 0:            info->i = cpustate->irq_line;         break;
595595      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:   info->i = cpustate->nmi_line;         break;
r17619r17620
668668      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
669669
670670      /* --- the following bits of info are returned as NULL-terminated strings --- */
671      case DEVINFO_STR_NAME:                     strcpy(info->s, "V60");               break;
672      case DEVINFO_STR_FAMILY:               strcpy(info->s, "NEC V60");            break;
673      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
674      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
675      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Farfetch'd and R.Belmont"); break;
671      case CPUINFO_STR_NAME:                     strcpy(info->s, "V60");               break;
672      case CPUINFO_STR_FAMILY:               strcpy(info->s, "NEC V60");            break;
673      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
674      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
675      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Farfetch'd and R.Belmont"); break;
676676
677677      case CPUINFO_STR_FLAGS:                     strcpy(info->s, " ");               break;
678678
r17619r17620
747747   switch (state)
748748   {
749749      /* --- the following bits of info are returned as 64-bit signed integers --- */
750      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
751      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
752      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
750      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
751      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
752      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
753753
754754      /* --- the following bits of info are returned as pointers to data or functions --- */
755755      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(v70);               break;
756756      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(v70);         break;
757757
758758      /* --- the following bits of info are returned as NULL-terminated strings --- */
759      case DEVINFO_STR_NAME:                     strcpy(info->s, "V70");               break;
759      case CPUINFO_STR_NAME:                     strcpy(info->s, "V70");               break;
760760
761761      default:                              CPU_GET_INFO_CALL(v60);               break;
762762   }
trunk/src/emu/cpu/spc700/spc700.c
r17619r17620
16801680      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(spc700i_cpu);         break;
16811681      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
16821682      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1683      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
1683      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
16841684      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
16851685      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
16861686      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
16881688      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
16891689      case CPUINFO_INT_MAX_CYCLES:               info->i = 8;                     break;
16901690
1691      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
1692      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
1693      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1694      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1695      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1696      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1697      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;            break;
1698      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;            break;
1699      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;            break;
1691      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
1692      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
1693      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1694      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1695      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1696      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1697      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;            break;
1698      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;            break;
1699      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;            break;
17001700
17011701      case CPUINFO_INT_INPUT_STATE + 0:            info->i = (LINE_IRQ == IRQ_SET) ? ASSERT_LINE : CLEAR_LINE; break;
17021702
r17619r17620
17221722      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->ICount;            break;
17231723
17241724      /* --- the following bits of info are returned as NULL-terminated strings --- */
1725      case DEVINFO_STR_NAME:                  strcpy(info->s, "SPC700");            break;
1726      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Sony SPC700");            break;
1727      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.1");               break;
1728      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
1729      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME team, all rights reserved."); break;
1725      case CPUINFO_STR_NAME:                  strcpy(info->s, "SPC700");            break;
1726      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Sony SPC700");            break;
1727      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.1");               break;
1728      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
1729      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME team, all rights reserved."); break;
17301730
17311731      case CPUINFO_STR_FLAGS:
17321732         sprintf(info->s, "%c%c%c%c%c%c%c%c",
trunk/src/emu/cpu/dsp56k/dsp56k.c
r17619r17620
500500      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(dsp56k_core);         break;
501501      case CPUINFO_INT_INPUT_LINES:               info->i = 4;                     break;
502502      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0x0000;                  break;
503      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
503      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
504504      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
505505      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 2;                     break;
506506      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
508508      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;   // ?                    break;
509509      case CPUINFO_INT_MAX_CYCLES:               info->i = 8;   // ?                    break;
510510
511      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
512      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
513      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
514      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;               break;
515      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 16;               break;
516      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;               break;
517      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
518      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
519      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
511      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
512      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
513      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
514      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;               break;
515      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 16;               break;
516      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;               break;
517      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
518      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
519      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
520520
521521      case CPUINFO_INT_INPUT_STATE + DSP56K_IRQ_MODA:   info->i = DSP56K_IRQ_MODA;            break;
522522      case CPUINFO_INT_INPUT_STATE + DSP56K_IRQ_MODB:   info->i = DSP56K_IRQ_MODB;            break;
r17619r17620
591591      case CPUINFO_FCT_WRITE:                     info->write = NULL;                  break;
592592      case CPUINFO_FCT_READOP:                  info->readop = NULL;               break;
593593      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
594      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:
594      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:
595595         info->internal_map16 = ADDRESS_MAP_NAME(dsp56156_x_data_map);                  break;
596      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:
596      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:
597597         info->internal_map16 = ADDRESS_MAP_NAME(dsp56156_program_map);                  break;
598598
599599      /* --- the following bits of info are returned as NULL-terminated strings --- */
600      case DEVINFO_STR_NAME:                     strcpy(info->s, "DSP56156");         break;
601      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Motorola DSP56156");   break;
602      case DEVINFO_STR_VERSION:                  strcpy(info->s, "0.1");               break;
603      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
604      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Andrew Gardner");      break;
600      case CPUINFO_STR_NAME:                     strcpy(info->s, "DSP56156");         break;
601      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Motorola DSP56156");   break;
602      case CPUINFO_STR_VERSION:                  strcpy(info->s, "0.1");               break;
603      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
604      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Andrew Gardner");      break;
605605
606606      case CPUINFO_STR_FLAGS:
607607         sprintf(info->s, "%s%s %s%s%s%s%s%s%s%s %s%s",
trunk/src/emu/cpu/hd6309/hd6309.c
r17619r17620
12621262      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m68_state_t);            break;
12631263      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
12641264      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1265      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
1265      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
12661266      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
12671267      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 4;                     break;
12681268      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
12701270      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
12711271      case CPUINFO_INT_MAX_CYCLES:               info->i = 20;                     break;
12721272
1273      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
1274      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
1275      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1276      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1277      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1278      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1279      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1280      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1281      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1273      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
1274      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
1275      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1276      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1277      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1278      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1279      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1280      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1281      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
12821282
12831283      case CPUINFO_INT_INPUT_STATE + HD6309_IRQ_LINE:   info->i = m68_state->irq_state[HD6309_IRQ_LINE]; break;
12841284      case CPUINFO_INT_INPUT_STATE + HD6309_FIRQ_LINE:info->i = m68_state->irq_state[HD6309_FIRQ_LINE]; break;
r17619r17620
13131313      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &m68_state->icount;         break;
13141314
13151315      /* --- the following bits of info are returned as NULL-terminated strings --- */
1316      case DEVINFO_STR_NAME:                     strcpy(info->s, "HD6309");            break;
1317      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Hitachi 6309");      break;
1318      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.01");            break;
1319      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1320      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright John Butler and Tim Lindner"); break;
1316      case CPUINFO_STR_NAME:                     strcpy(info->s, "HD6309");            break;
1317      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Hitachi 6309");      break;
1318      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.01");            break;
1319      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1320      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright John Butler and Tim Lindner"); break;
13211321
13221322      case CPUINFO_STR_FLAGS:
13231323         sprintf(info->s, "%c%c%c%c%c%c%c%c (MD:%c%c%c%c)",
trunk/src/emu/cpu/ssp1601/ssp1601.c
r17619r17620
814814      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(ssp1601_state_t);            break;
815815      case CPUINFO_INT_INPUT_LINES:               info->i = 3;                     break;
816816      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
817      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
817      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
818818      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
819819      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
820820      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
822822      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
823823      case CPUINFO_INT_MAX_CYCLES:               info->i = 4;                     break;
824824
825      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
826      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
827      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
828      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
829      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
830      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
831      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
832      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 4;               break;
833      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
825      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
826      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
827      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
828      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
829      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
830      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
831      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
832      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 4;               break;
833      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
834834
835835      case CPUINFO_INT_INPUT_STATE + 0:               /* not implemented */            break;
836836
r17619r17620
870870      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(ssp1601);   break;
871871      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &ssp1601_state->g_cycles;         break;
872872
873      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map16 = NULL;   break;
874      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map16 = NULL;   break;
873      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map16 = NULL;   break;
874      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map16 = NULL;   break;
875875
876876      /* --- the following bits of info are returned as NULL-terminated strings --- */
877      case DEVINFO_STR_NAME:                  strcpy(info->s, CHIP_NAME);                           break;
878      case DEVINFO_STR_FAMILY:            strcpy(info->s, "SSP1601 DSP");                        break;
879      case DEVINFO_STR_VERSION:            strcpy(info->s, "1.0");                              break;
880      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                           break;
881      case DEVINFO_STR_CREDITS:            strcpy(info->s, "Copyright Grazvydas Ignotas");            break;
877      case CPUINFO_STR_NAME:                  strcpy(info->s, CHIP_NAME);                           break;
878      case CPUINFO_STR_FAMILY:            strcpy(info->s, "SSP1601 DSP");                        break;
879      case CPUINFO_STR_VERSION:            strcpy(info->s, "1.0");                              break;
880      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                           break;
881      case CPUINFO_STR_CREDITS:            strcpy(info->s, "Copyright Grazvydas Ignotas");            break;
882882
883883      case CPUINFO_STR_FLAGS:
884884         sprintf(info->s, "%c%c%c%c", (rST&SSP_FLAG_N)?'N':'.', (rST&SSP_FLAG_V)?'V':'.',
trunk/src/emu/cpu/tlcs90/tlcs90.c
r17619r17620
27972797      case CPUINFO_INT_CONTEXT_SIZE:                        info->i = sizeof(t90_Regs);         break;
27982798      case CPUINFO_INT_INPUT_LINES:                        info->i = 1;               break;
27992799      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:                  info->i = 0xff;               break;
2800      case DEVINFO_INT_ENDIANNESS:                        info->i = ENDIANNESS_LITTLE;         break;
2800      case CPUINFO_INT_ENDIANNESS:                        info->i = ENDIANNESS_LITTLE;         break;
28012801      case CPUINFO_INT_CLOCK_MULTIPLIER:                     info->i = 1;               break;
28022802      case CPUINFO_INT_CLOCK_DIVIDER:                        info->i = 1;               break;
28032803      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:                  info->i = 1;               break;
r17619r17620
28052805      case CPUINFO_INT_MIN_CYCLES:                        info->i = 2;               break;
28062806      case CPUINFO_INT_MAX_CYCLES:                        info->i = 26;               break;
28072807
2808      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:      info->i = 8;               break;
2809      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 20;               break;
2810      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;               break;
2808      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:      info->i = 8;               break;
2809      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 20;               break;
2810      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;               break;
28112811
2812      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:      info->i = 0;               break;
2813      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:      info->i = 0;               break;
2814      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:      info->i = 0;               break;
2812      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:      info->i = 0;               break;
2813      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:      info->i = 0;               break;
2814      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:      info->i = 0;               break;
28152815
2816      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:         info->i = 8;               break;
2817      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:         info->i = 16;               break;
2818      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:         info->i = 0;               break;
2816      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:         info->i = 8;               break;
2817      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:         info->i = 16;               break;
2818      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:         info->i = 0;               break;
28192819
28202820      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:            info->i = cpustate->irq_state & (1 << INTNMI);   break;
28212821      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_IRQ0:            info->i = cpustate->irq_state & (1 << INT0);      break;
r17619r17620
28512851      case CPUINFO_FCT_BURN:                              info->burn = CPU_BURN_NAME(t90);            break;
28522852      case CPUINFO_FCT_DISASSEMBLE:                        info->disassemble = CPU_DISASSEMBLE_NAME(t90);      break;
28532853      case CPUINFO_PTR_INSTRUCTION_COUNTER:                  info->icount = &cpustate->icount;         break;
2854      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(tmp90840_mem); break;
2854      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(tmp90840_mem); break;
28552855
28562856      /* --- the following bits of info are returned as NULL-terminated strings --- */
28572857
2858      case DEVINFO_STR_NAME:            strcpy(info->s, "TMP90840");         break;
2859      case DEVINFO_STR_FAMILY:      strcpy(info->s, "Toshiba TLCS-90");   break;
2860      case DEVINFO_STR_VERSION:      strcpy(info->s, "1.0");            break;
2861      case DEVINFO_STR_SOURCE_FILE:         strcpy(info->s, __FILE__);         break;
2862      case DEVINFO_STR_CREDITS:      strcpy(info->s, "Luca Elia");         break;
2858      case CPUINFO_STR_NAME:            strcpy(info->s, "TMP90840");         break;
2859      case CPUINFO_STR_FAMILY:      strcpy(info->s, "Toshiba TLCS-90");   break;
2860      case CPUINFO_STR_VERSION:      strcpy(info->s, "1.0");            break;
2861      case CPUINFO_STR_SOURCE_FILE:         strcpy(info->s, __FILE__);         break;
2862      case CPUINFO_STR_CREDITS:      strcpy(info->s, "Luca Elia");         break;
28632863
28642864      case CPUINFO_STR_FLAGS:
28652865         sprintf(info->s, "%c%c%c%c%c%c%c%c",
r17619r17620
28972897   {
28982898      /* --- the following bits of info are returned as 64-bit signed integers --- */
28992899
2900      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(tmp90841_mem); return;
2900      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(tmp90841_mem); return;
29012901
29022902      /* --- the following bits of info are returned as NULL-terminated strings --- */
29032903
2904      case DEVINFO_STR_NAME:            strcpy(info->s, "TMP90841");         return;
2904      case CPUINFO_STR_NAME:            strcpy(info->s, "TMP90841");         return;
29052905   }
29062906
29072907   CPU_GET_INFO_CALL(tmp90840);
r17619r17620
29132913   {
29142914      /* --- the following bits of info are returned as 64-bit signed integers --- */
29152915
2916      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(tmp91640_mem); return;
2916      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(tmp91640_mem); return;
29172917
29182918      /* --- the following bits of info are returned as NULL-terminated strings --- */
29192919
2920      case DEVINFO_STR_NAME:            strcpy(info->s, "TMP91640");         return;
2920      case CPUINFO_STR_NAME:            strcpy(info->s, "TMP91640");         return;
29212921   }
29222922
29232923   CPU_GET_INFO_CALL(tmp90840);
r17619r17620
29292929   {
29302930      /* --- the following bits of info are returned as 64-bit signed integers --- */
29312931
2932      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(tmp91641_mem); return;
2932      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(tmp91641_mem); return;
29332933
29342934      /* --- the following bits of info are returned as NULL-terminated strings --- */
29352935
2936      case DEVINFO_STR_NAME:            strcpy(info->s, "TMP91641");         return;
2936      case CPUINFO_STR_NAME:            strcpy(info->s, "TMP91641");         return;
29372937   }
29382938
29392939   CPU_GET_INFO_CALL(tmp90840);
trunk/src/emu/cpu/s2650/s2650.c
r17619r17620
15511551      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(s2650_regs);               break;
15521552      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
15531553      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1554      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
1554      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
15551555      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
15561556      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
15571557      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
15591559      case CPUINFO_INT_MIN_CYCLES:               info->i = 5;                     break;
15601560      case CPUINFO_INT_MAX_CYCLES:               info->i = 13;                     break;
15611561
1562      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
1563      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 15;               break;
1564      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;               break;
1562      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
1563      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 15;               break;
1564      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;               break;
15651565
1566      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1567      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1568      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1566      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1567      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1568      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
15691569
1570      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
1571      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
1572      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1570      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
1571      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
1572      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
15731573
15741574      case CPUINFO_INT_INPUT_STATE + 0:            info->i = s2650c->irq_state;               break;
15751575      case CPUINFO_INT_INPUT_STATE + 1:            info->i = s2650_get_sense(s2650c) ? ASSERT_LINE : CLEAR_LINE; break;
r17619r17620
16031603      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &s2650c->icount;         break;
16041604
16051605      /* --- the following bits of info are returned as NULL-terminated strings --- */
1606      case DEVINFO_STR_NAME:                     strcpy(info->s, "S2650");            break;
1607      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Signetics 2650");      break;
1608      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.2");               break;
1609      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1610      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Written by Juergen Buchmueller for use with MAME"); break;
1606      case CPUINFO_STR_NAME:                     strcpy(info->s, "S2650");            break;
1607      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Signetics 2650");      break;
1608      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.2");               break;
1609      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1610      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Written by Juergen Buchmueller for use with MAME"); break;
16111611
16121612      case CPUINFO_STR_FLAGS:
16131613         sprintf(info->s, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
trunk/src/emu/cpu/avr8/avr8.c
r17619r17620
10781078        case CPUINFO_INT_CONTEXT_SIZE:          info->i = sizeof(avr8_state);   break;
10791079        case CPUINFO_INT_INPUT_LINES:           info->i = 0;                    break;
10801080        case CPUINFO_INT_DEFAULT_IRQ_VECTOR:    info->i = 0;                    break;
1081        case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_LITTLE;    break;
1081        case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_LITTLE;    break;
10821082        case CPUINFO_INT_CLOCK_MULTIPLIER:      info->i = 1;                    break;
10831083        case CPUINFO_INT_CLOCK_DIVIDER:         info->i = 1;                    break;
10841084        case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2;                    break;
r17619r17620
10861086        case CPUINFO_INT_MIN_CYCLES:            info->i = 1;                    break;
10871087        case CPUINFO_INT_MAX_CYCLES:            info->i = 4;                    break;
10881088
1089        case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8;                    break;
1090        case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 22;                   break;
1091        case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
1092        case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
1093        case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
1094        case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
1095        case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;                    break;
1096        case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 11;                   break;
1097        case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
1089        case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8;                    break;
1090        case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 22;                   break;
1091        case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
1092        case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
1093        case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
1094        case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
1095        case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;                    break;
1096        case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 11;                   break;
1097        case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
10981098
10991099        case CPUINFO_INT_PC:    /* intentional fallthrough */
11001100        case CPUINFO_INT_REGISTER + AVR8_PC:    info->i = cpustate->pc << 1;                    break;
r17619r17620
11111111        case CPUINFO_PTR_INSTRUCTION_COUNTER:   info->icount = &cpustate->icount;               break;
11121112
11131113        /* --- the following bits of info are returned as NULL-terminated strings --- */
1114        case DEVINFO_STR_NAME:                          strcpy(info->s, "Atmel 8-bit AVR");     break;
1115        case DEVINFO_STR_FAMILY:                   strcpy(info->s, "AVR8");                break;
1116        case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.0");                 break;
1117        case DEVINFO_STR_SOURCE_FILE:                     strcpy(info->s, __FILE__);              break;
1118        case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
1114        case CPUINFO_STR_NAME:                          strcpy(info->s, "Atmel 8-bit AVR");     break;
1115        case CPUINFO_STR_FAMILY:                   strcpy(info->s, "AVR8");                break;
1116        case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.0");                 break;
1117        case CPUINFO_STR_SOURCE_FILE:                     strcpy(info->s, __FILE__);              break;
1118        case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
11191119
11201120        case CPUINFO_STR_FLAGS:                         strcpy(info->s, " ");                   break;
11211121
r17619r17620
11811181      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(atmega88);      break;
11821182
11831183      /* --- the following bits of info are returned as NULL-terminated strings --- */
1184      case DEVINFO_STR_NAME:                     strcpy(info->s, "ATmega88");            break;
1184      case CPUINFO_STR_NAME:                     strcpy(info->s, "ATmega88");            break;
11851185
11861186      default:                              CPU_GET_INFO_CALL(avr8); break;
11871187   }
r17619r17620
11951195      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(atmega644);      break;
11961196
11971197      /* --- the following bits of info are returned as NULL-terminated strings --- */
1198      case DEVINFO_STR_NAME:                     strcpy(info->s, "ATmega644");            break;
1198      case CPUINFO_STR_NAME:                     strcpy(info->s, "ATmega644");            break;
11991199
12001200      default:                              CPU_GET_INFO_CALL(avr8); break;
12011201   }
trunk/src/emu/cpu/se3208/se3208.c
r17619r17620
18491849      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(se3208_state_t);            break;
18501850      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
18511851      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1852      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
1852      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
18531853      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
18541854      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
18551855      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
18571857      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
18581858      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                     break;
18591859
1860      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1861      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1862      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1863      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1864      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1865      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1866      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1867      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1868      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1860      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1861      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1862      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1863      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1864      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1865      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1866      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1867      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1868      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
18691869
18701870      case CPUINFO_INT_INPUT_STATE + SE3208_INT:      info->i = se3208_state->IRQ;               break;
18711871      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:   info->i = se3208_state->NMI;               break;
r17619r17620
18981898      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &se3208_state->icount;         break;
18991899
19001900      /* --- the following bits of info are returned as NULL-terminated strings --- */
1901      case DEVINFO_STR_NAME:                     strcpy(info->s, "SE3208");            break;
1902      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Advanced Digital Chips Inc."); break;
1903      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.00");            break;
1904      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1905      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miguel Angel Horna, all rights reserved."); break;
1901      case CPUINFO_STR_NAME:                     strcpy(info->s, "SE3208");            break;
1902      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Advanced Digital Chips Inc."); break;
1903      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.00");            break;
1904      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1905      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miguel Angel Horna, all rights reserved."); break;
19061906
19071907      case CPUINFO_STR_FLAGS:
19081908         sprintf(info->s, "%c%c%c%c %c%c%c%c%c",
trunk/src/emu/cpu/e132xs/e132xs.c
r17619r17620
48484848      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(hyperstone_state);      break;
48494849      case CPUINFO_INT_INPUT_LINES:               info->i = 8;                     break;
48504850      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
4851      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
4851      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
48524852      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
48534853      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
48544854      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
48564856      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
48574857      case CPUINFO_INT_MAX_CYCLES:               info->i = 36;                     break;
48584858
4859      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
4860      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
4861      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
4862      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
4863      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
4864      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 15;               break;
4865      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
4859      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
4860      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
4861      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
4862      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
4863      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
4864      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 15;               break;
4865      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
48664866
48674867      case CPUINFO_INT_INPUT_STATE + 0:               /* not implemented */            break;
48684868
r17619r17620
49934993      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(hyperstone);   break;
49944994      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
49954995
4996      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map16 = NULL;   break;
4997      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map16 = NULL;   break;
4996      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map16 = NULL;   break;
4997      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map16 = NULL;   break;
49984998
49994999      /* --- the following bits of info are returned as NULL-terminated strings --- */
5000      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Hyperstone CPU");      break;
5001      case DEVINFO_STR_VERSION:               strcpy(info->s, "0.9");               break;
5002      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
5003      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Pierpaolo Prazzoli and Ryan Holtz"); break;
5000      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Hyperstone CPU");      break;
5001      case CPUINFO_STR_VERSION:               strcpy(info->s, "0.9");               break;
5002      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
5003      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Pierpaolo Prazzoli and Ryan Holtz"); break;
50045004
50055005      case CPUINFO_STR_FLAGS:
50065006         sprintf(info->s, "%c%c%c%c%c%c%c%c%c%c%c%c FTE:%X FRM:%X ILC:%d FL:%d FP:%d",
r17619r17620
51445144   switch (state)
51455145   {
51465146
5147      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5148      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
5147      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5148      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
51495149
5150      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_4k_iram_map); break;
5150      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_4k_iram_map); break;
51515151
51525152      /* --- the following bits of info are returned as pointers to data or functions --- */
51535153      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e116t);               break;
51545154
51555155      /* --- the following bits of info are returned as NULL-terminated strings --- */
5156      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-16T");            break;
5156      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-16T");            break;
51575157
51585158      default:
51595159         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
51655165   switch (state)
51665166   {
51675167
5168      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5169      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
5168      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5169      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
51705170
5171      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_8k_iram_map); break;
5171      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_8k_iram_map); break;
51725172
51735173      /* --- the following bits of info are returned as pointers to data or functions --- */
51745174      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e116xt);               break;
51755175
51765176      /* --- the following bits of info are returned as NULL-terminated strings --- */
5177      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-16XT");            break;
5177      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-16XT");            break;
51785178
51795179      default:
51805180         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
51865186   switch (state)
51875187   {
51885188
5189      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5190      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
5189      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5190      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
51915191
5192      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_16k_iram_map); break;
5192      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_16k_iram_map); break;
51935193
51945194      /* --- the following bits of info are returned as pointers to data or functions --- */
51955195      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e116xs);               break;
51965196
51975197      /* --- the following bits of info are returned as NULL-terminated strings --- */
5198      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-16XS");            break;
5198      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-16XS");            break;
51995199
52005200      default:
52015201         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
52075207   switch (state)
52085208   {
52095209
5210      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5211      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
5210      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5211      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
52125212
5213      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_16k_iram_map); break;
5213      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_16k_iram_map); break;
52145214
52155215      /* --- the following bits of info are returned as pointers to data or functions --- */
52165216      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e116xsr);               break;
52175217
52185218      /* --- the following bits of info are returned as NULL-terminated strings --- */
5219      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-16XSR");         break;
5219      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-16XSR");         break;
52205220
52215221      default:
52225222         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
52285228   switch (state)
52295229   {
52305230
5231      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5232      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
5231      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5232      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
52335233
5234      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_4k_iram_map); break;
5234      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_4k_iram_map); break;
52355235
52365236      /* --- the following bits of info are returned as pointers to data or functions --- */
52375237      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e132n);               break;
52385238
52395239      /* --- the following bits of info are returned as NULL-terminated strings --- */
5240      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-32N");            break;
5240      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-32N");            break;
52415241
52425242      default:
52435243         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
52495249   switch (state)
52505250   {
52515251
5252      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5253      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
5252      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5253      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
52545254
5255      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_4k_iram_map); break;
5255      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_4k_iram_map); break;
52565256
52575257      /* --- the following bits of info are returned as pointers to data or functions --- */
52585258      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e132t);               break;
52595259
52605260      /* --- the following bits of info are returned as NULL-terminated strings --- */
5261      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-32T");            break;
5261      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-32T");            break;
52625262
52635263      default:
52645264         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
52705270   switch (state)
52715271   {
52725272
5273      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5274      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
5273      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5274      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
52755275
5276      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_8k_iram_map); break;
5276      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_8k_iram_map); break;
52775277
52785278      /* --- the following bits of info are returned as pointers to data or functions --- */
52795279      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e132xn);               break;
52805280
52815281      /* --- the following bits of info are returned as NULL-terminated strings --- */
5282      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-32XN");            break;
5282      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-32XN");            break;
52835283
52845284      default:
52855285         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
52915291   switch (state)
52925292   {
52935293
5294      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5295      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
5294      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5295      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
52965296
5297      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_8k_iram_map); break;
5297      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_8k_iram_map); break;
52985298
52995299      /* --- the following bits of info are returned as pointers to data or functions --- */
53005300      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e132xt);               break;
53015301
53025302      /* --- the following bits of info are returned as NULL-terminated strings --- */
5303      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-32XT");            break;
5303      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-32XT");            break;
53045304
53055305      default:
53065306         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
53125312   switch (state)
53135313   {
53145314
5315      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5316      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
5315      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5316      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
53175317
5318      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_16k_iram_map); break;
5318      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_16k_iram_map); break;
53195319
53205320      /* --- the following bits of info are returned as pointers to data or functions --- */
53215321      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e132xs);               break;
53225322
53235323      /* --- the following bits of info are returned as NULL-terminated strings --- */
5324      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-32XS");            break;
5324      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-32XS");            break;
53255325
53265326      default:
53275327         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
53335333   switch (state)
53345334   {
53355335
5336      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5337      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
5336      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5337      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
53385338
5339      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_16k_iram_map); break;
5339      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_16k_iram_map); break;
53405340
53415341      /* --- the following bits of info are returned as pointers to data or functions --- */
53425342      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(e132xsr);               break;
53435343
53445344      /* --- the following bits of info are returned as NULL-terminated strings --- */
5345      case DEVINFO_STR_NAME:                     strcpy(info->s, "E1-32XSR");         break;
5345      case CPUINFO_STR_NAME:                     strcpy(info->s, "E1-32XSR");         break;
53465346
53475347      default:
53485348         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
53545354   switch (state)
53555355   {
53565356
5357      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5358      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
5357      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5358      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
53595359
5360      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_4k_iram_map); break;
5360      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_4k_iram_map); break;
53615361
53625362      /* --- the following bits of info are returned as pointers to data or functions --- */
53635363      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(gms30c2116);               break;
53645364
53655365      /* --- the following bits of info are returned as NULL-terminated strings --- */
5366      case DEVINFO_STR_NAME:                     strcpy(info->s, "GMS30C2116");         break;
5366      case CPUINFO_STR_NAME:                     strcpy(info->s, "GMS30C2116");         break;
53675367
53685368      default:
53695369         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
53755375   switch (state)
53765376   {
53775377
5378      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5379      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
5378      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5379      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
53805380
5381      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_4k_iram_map); break;
5381      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_4k_iram_map); break;
53825382
53835383      /* --- the following bits of info are returned as pointers to data or functions --- */
53845384      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(gms30c2132);               break;
53855385
53865386      /* --- the following bits of info are returned as NULL-terminated strings --- */
5387      case DEVINFO_STR_NAME:                     strcpy(info->s, "GMS30C2132");         break;
5387      case CPUINFO_STR_NAME:                     strcpy(info->s, "GMS30C2132");         break;
53885388
53895389      default:
53905390         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
53965396   switch (state)
53975397   {
53985398
5399      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5400      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
5399      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
5400      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
54015401
5402      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_8k_iram_map); break;
5402      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(e116_8k_iram_map); break;
54035403
54045404      /* --- the following bits of info are returned as pointers to data or functions --- */
54055405      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(gms30c2216);               break;
54065406
54075407      /* --- the following bits of info are returned as NULL-terminated strings --- */
5408      case DEVINFO_STR_NAME:                     strcpy(info->s, "GMS30C2216");         break;
5408      case CPUINFO_STR_NAME:                     strcpy(info->s, "GMS30C2216");         break;
54095409
54105410      default:
54115411         CPU_GET_INFO_CALL(hyperstone);
r17619r17620
54175417   switch (state)
54185418   {
54195419
5420      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5421      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
5420      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
5421      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
54225422
5423      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_8k_iram_map); break;
5423      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(e132_8k_iram_map); break;
54245424
54255425      /* --- the following bits of info are returned as pointers to data or functions --- */
54265426      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(gms30c2232);               break;
54275427
54285428      /* --- the following bits of info are returned as NULL-terminated strings --- */
5429      case DEVINFO_STR_NAME:                     strcpy(info->s, "GMS30C2232");         break;
5429      case CPUINFO_STR_NAME:                     strcpy(info->s, "GMS30C2232");         break;
54305430
54315431      default:
54325432         CPU_GET_INFO_CALL(hyperstone);
trunk/src/emu/cpu/i860/i860.c
r17619r17620
184184      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(i860_state_t);      break;
185185      case CPUINFO_INT_INPUT_LINES:               info->i = 0;                  break;
186186      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0x00000000;            break;
187      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;      break;
187      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;      break;
188188      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                  break;
189189      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                  break;
190190      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                  break;
r17619r17620
192192      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                  break;
193193      case CPUINFO_INT_MAX_CYCLES:               info->i = 8;                  break;
194194
195      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 64;   break;
196      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;   break;
197      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;   break;
198      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 0;   break;
199      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 0;   break;
200      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;   break;
201      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 0;   break;
202      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 0;   break;
203      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;   break;
195      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 64;   break;
196      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 32;   break;
197      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;   break;
198      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 0;   break;
199      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 0;   break;
200      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;   break;
201      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 0;   break;
202      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 0;   break;
203      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;   break;
204204
205205      case CPUINFO_INT_PC:
206206      case CPUINFO_INT_REGISTER + I860_PC:         info->i = cpustate->pc;               break;
r17619r17620
296296      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount     = &cpustate->icount;         break;
297297
298298      /* --- the following bits of info are returned as NULL-terminated strings --- */
299      case DEVINFO_STR_NAME:                     strcpy(info->s, "i860XR");         break;
300      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Intel i860");      break;
301      case DEVINFO_STR_VERSION:               strcpy(info->s, "0.1");            break;
302      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);         break;
303      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Jason Eckhardt");   break;
299      case CPUINFO_STR_NAME:                     strcpy(info->s, "i860XR");         break;
300      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Intel i860");      break;
301      case CPUINFO_STR_VERSION:               strcpy(info->s, "0.1");            break;
302      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);         break;
303      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Jason Eckhardt");   break;
304304
305305      case CPUINFO_STR_FLAGS:
306306         strcpy(info->s, ""); break;
trunk/src/emu/cpu/mcs51/mcs51.c
r17619r17620
24852485      /* --- the following bits of info are returned as 64-bit signed integers --- */
24862486      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(mcs51_state_t);            break;
24872487      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                        break;
2488      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                  break;
2488      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                  break;
24892489      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                        break;
24902490      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 12;                        break;
24912491      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                        break;
r17619r17620
24942494      case CPUINFO_INT_MAX_CYCLES:               info->i = 20; /* rough guess */            break;
24952495      case CPUINFO_INT_INPUT_LINES:                info->i = 3;                        break;
24962496
2497      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                  break;
2498      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;                  break;
2499      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                  break;
2500      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 8;                  break;
2501      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 9; /* due to sfr mapping */               break;
2502      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                  break;
2503      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 8;                     break;
2504      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 18; /* 128k for ds5002fp */                     break;
2505      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0;                     break;
2497      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;                  break;
2498      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;                  break;
2499      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                  break;
2500      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 8;                  break;
2501      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 9; /* due to sfr mapping */               break;
2502      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                  break;
2503      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 8;                     break;
2504      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 18; /* 128k for ds5002fp */                     break;
2505      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0;                     break;
25062506
25072507      case CPUINFO_INT_PREVIOUSPC:               info->i = PPC;                        break;
25082508      case CPUINFO_INT_PC:                     info->i = PC;                        break;
r17619r17620
25362536      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i8051);            break;
25372537      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &mcs51_state->icount;            break;
25382538
2539      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL;   break;
2540      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = NULL;   break;
2541      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map8 = NULL;   break;
2539      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL;   break;
2540      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = NULL;   break;
2541      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map8 = NULL;   break;
25422542
2543      case DEVINFO_STR_NAME:                     strcpy(info->s, "I8051");               break;
2544      case DEVINFO_STR_FAMILY:               strcpy(info->s, "MCS-51");               break;
2545      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");                  break;
2546      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);               break;
2547      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Steve Ellenoff"); break;
2543      case CPUINFO_STR_NAME:                     strcpy(info->s, "I8051");               break;
2544      case CPUINFO_STR_FAMILY:               strcpy(info->s, "MCS-51");               break;
2545      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");                  break;
2546      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);               break;
2547      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Steve Ellenoff"); break;
25482548
25492549      case CPUINFO_STR_FLAGS:
25502550         sprintf(info->s, "%c%c%c%c%c%c%c%c",
r17619r17620
25862586{
25872587   switch (state)
25882588   {
2589      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_7bit);   break;
2590      case DEVINFO_STR_NAME:                     strcpy(info->s, "I8031");               break;
2589      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_7bit);   break;
2590      case CPUINFO_STR_NAME:                     strcpy(info->s, "I8031");               break;
25912591      default:                              CPU_GET_INFO_CALL(mcs51);               break;
25922592   }
25932593   /* --- the following bits of info are returned as NULL-terminated strings --- */
r17619r17620
25972597{
25982598   switch (state)
25992599   {
2600      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_12bit);   break;
2601      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_7bit);   break;
2602      case DEVINFO_STR_NAME:                     strcpy(info->s, "I8051");               break;
2600      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_12bit);   break;
2601      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_7bit);   break;
2602      case CPUINFO_STR_NAME:                     strcpy(info->s, "I8051");               break;
26032603      default:                              CPU_GET_INFO_CALL(mcs51);               break;
26042604   }
26052605   /* --- the following bits of info are returned as NULL-terminated strings --- */
r17619r17620
26102610   switch (state)
26112611   {
26122612      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i8052);         break;
2613      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_8bit);   break;
2613      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_8bit);   break;
26142614      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i8052);            break;
2615      case DEVINFO_STR_NAME:                     strcpy(info->s, "I8032");               break;
2615      case CPUINFO_STR_NAME:                     strcpy(info->s, "I8032");               break;
26162616      default:                              CPU_GET_INFO_CALL(mcs51);               break;
26172617   }
26182618}
r17619r17620
26222622   switch (state)
26232623   {
26242624      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i8052);         break;
2625      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_13bit);   break;
2626      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_8bit);   break;
2625      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_13bit);   break;
2626      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_8bit);   break;
26272627      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i8052);            break;
2628      case DEVINFO_STR_NAME:                     strcpy(info->s, "I8052");               break;
2628      case CPUINFO_STR_NAME:                     strcpy(info->s, "I8052");               break;
26292629      default:                              CPU_GET_INFO_CALL(mcs51);               break;
26302630   }
26312631}
r17619r17620
26342634{
26352635   switch (state)
26362636   {
2637      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_12bit);   break;
2638      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_7bit);   break;
2639      case DEVINFO_STR_NAME:                     strcpy(info->s, "I8751");               break;
2637      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_12bit);   break;
2638      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_7bit);   break;
2639      case CPUINFO_STR_NAME:                     strcpy(info->s, "I8751");               break;
26402640      default:                              CPU_GET_INFO_CALL(mcs51);               break;
26412641   }
26422642}
r17619r17620
26462646   switch (state)
26472647   {
26482648      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i8052);         break;
2649      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_13bit);   break;
2650      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_8bit);   break;
2649      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_13bit);   break;
2650      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_8bit);   break;
26512651      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i8052);            break;
2652      case DEVINFO_STR_NAME:                     strcpy(info->s, "I8752");               break;
2652      case CPUINFO_STR_NAME:                     strcpy(info->s, "I8752");               break;
26532653      default:                              CPU_GET_INFO_CALL(mcs51);               break;
26542654   }
26552655}
r17619r17620
26652665   switch (state)
26662666   {
26672667      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i80c31);         break;
2668      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL;   break;
2669      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_7bit);   break;
2668      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL;   break;
2669      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map8 = ADDRESS_MAP_NAME(data_7bit);   break;
26702670      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i80c51);         break;
2671      case DEVINFO_STR_NAME:                     strcpy(info->s, "I80C31");               break;
2671      case CPUINFO_STR_NAME:                     strcpy(info->s, "I80C31");               break;
26722672      default:                              CPU_GET_INFO_CALL(i8031);               break;
26732673   }
26742674}
r17619r17620
26792679   {
26802680      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i80c51);         break;
26812681      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i80c51);         break;
2682      case DEVINFO_STR_NAME:                     strcpy(info->s, "I80C51");               break;
2682      case CPUINFO_STR_NAME:                     strcpy(info->s, "I80C51");               break;
26832683      default:                              CPU_GET_INFO_CALL(i8051);               break;
26842684   }
26852685}
r17619r17620
26902690   {
26912691      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i80c52);         break;
26922692      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i80c52);         break;
2693      case DEVINFO_STR_NAME:                     strcpy(info->s, "I80C32");               break;
2693      case CPUINFO_STR_NAME:                     strcpy(info->s, "I80C32");               break;
26942694      default:                              CPU_GET_INFO_CALL(i8032);               break;
26952695   }
26962696}
r17619r17620
27002700   switch (state)
27012701   {
27022702      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i80c52);         break;
2703      case DEVINFO_STR_NAME:                     strcpy(info->s, "I80C52");               break;
2703      case CPUINFO_STR_NAME:                     strcpy(info->s, "I80C52");               break;
27042704      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i80c52);         break;
27052705      default:                              CPU_GET_INFO_CALL(i8052);               break;
27062706   }
r17619r17620
27112711   switch (state)
27122712   {
27132713      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i80c51);         break;
2714      case DEVINFO_STR_NAME:                     strcpy(info->s, "I87C51");               break;
2714      case CPUINFO_STR_NAME:                     strcpy(info->s, "I87C51");               break;
27152715      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i80c51);         break;
27162716      default:                              CPU_GET_INFO_CALL(i8751);               break;
27172717   }
r17619r17620
27222722   switch (state)
27232723   {
27242724      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i80c52);         break;
2725      case DEVINFO_STR_NAME:                     strcpy(info->s, "I87C52");               break;
2725      case CPUINFO_STR_NAME:                     strcpy(info->s, "I87C52");               break;
27262726      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i80c52);         break;
27272727      default:                              CPU_GET_INFO_CALL(i8752);               break;
27282728   }
r17619r17620
27372737   switch (state)
27382738   {
27392739      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i80c51);         break;
2740      case DEVINFO_STR_NAME:                     strcpy(info->s, "AT89C4051");            break;
2740      case CPUINFO_STR_NAME:                     strcpy(info->s, "AT89C4051");            break;
27412741      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(i80c51);         break;
27422742      default:                              CPU_GET_INFO_CALL(i8051);               break;
27432743   }
r17619r17620
27482748   switch (state)
27492749   {
27502750      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(ds5002fp);      break;
2751      case DEVINFO_STR_NAME:                     strcpy(info->s, "DS5002FP");            break;
2752      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Dallas");               break;
2753      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");                  break;
2754      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);               break;
2755      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Manuel Abadia"); break;
2751      case CPUINFO_STR_NAME:                     strcpy(info->s, "DS5002FP");            break;
2752      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Dallas");               break;
2753      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");                  break;
2754      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);               break;
2755      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Manuel Abadia"); break;
27562756      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(ds5002fp);         break;
27572757      default:                              CPU_GET_INFO_CALL(i8051);               break;
27582758   }
trunk/src/emu/cpu/i386/i386.c
r17619r17620
32713271      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(i386_state);         break;
32723272      case CPUINFO_INT_INPUT_LINES:               info->i = 32;                     break;
32733273      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
3274      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
3274      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
32753275      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
32763276      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
32773277      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
32793279      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
32803280      case CPUINFO_INT_MAX_CYCLES:               info->i = 40;                     break;
32813281
3282      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
3283      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
3284      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
3282      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
3283      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
3284      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
32853285      case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 32;               break;
32863286      case CPUINFO_INT_PAGE_SHIFT_PROGRAM:   info->i = 12;               break;
3287      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
3288      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
3289      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
3290      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
3291      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 32;               break;
3292      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
3287      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
3288      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
3289      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
3290      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
3291      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 32;               break;
3292      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
32933293
32943294      case CPUINFO_INT_INPUT_STATE:               info->i = CLEAR_LINE;               break;
32953295
r17619r17620
33883388      case CPUINFO_FCT_DEBUG_INIT:               info->debug_init = CPU_DEBUG_INIT_NAME(i386);   break;
33893389
33903390      /* --- the following bits of info are returned as NULL-terminated strings --- */
3391      case DEVINFO_STR_NAME:                     strcpy(info->s, "I386");            break;
3392      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Intel 386");         break;
3393      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
3394      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
3395      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ville Linde"); break;
3391      case CPUINFO_STR_NAME:                     strcpy(info->s, "I386");            break;
3392      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Intel 386");         break;
3393      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
3394      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
3395      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ville Linde"); break;
33963396
33973397      case CPUINFO_STR_FLAGS:                     sprintf(info->s, "%08X", get_flags(cpustate));   break;
33983398
r17619r17620
35683568      case CPUINFO_INT_REGISTER + X87_STATUS:         info->i = cpustate->x87_sw;            break;
35693569      case CPUINFO_INT_REGISTER + X87_TAG:         info->i = cpustate->x87_tw;            break;
35703570
3571      case DEVINFO_STR_NAME:                     strcpy(info->s, "I486");            break;
3572      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Intel 486");         break;
3571      case CPUINFO_STR_NAME:                     strcpy(info->s, "I486");            break;
3572      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Intel 486");         break;
35733573      case CPUINFO_STR_REGISTER + X87_CTRL:         sprintf(info->s, "x87_CW: %04X", cpustate->x87_cw); break;
35743574      case CPUINFO_STR_REGISTER + X87_STATUS:         sprintf(info->s, "x87_SW: %04X", cpustate->x87_sw); break;
35753575      case CPUINFO_STR_REGISTER + X87_TAG:         sprintf(info->s, "x87_TAG:%04X", cpustate->x87_tw); break;
r17619r17620
36913691      case CPUINFO_INT_REGISTER + X87_STATUS:         info->i = cpustate->x87_sw;            break;
36923692      case CPUINFO_INT_REGISTER + X87_TAG:         info->i = cpustate->x87_tw;            break;
36933693
3694      case DEVINFO_STR_NAME:                     strcpy(info->s, "PENTIUM");            break;
3695      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium");      break;
3694      case CPUINFO_STR_NAME:                     strcpy(info->s, "PENTIUM");            break;
3695      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium");      break;
36963696      case CPUINFO_STR_REGISTER + X87_CTRL:         sprintf(info->s, "x87_CW: %04X", cpustate->x87_cw); break;
36973697      case CPUINFO_STR_REGISTER + X87_STATUS:         sprintf(info->s, "x87_SW: %04X", cpustate->x87_sw); break;
36983698      case CPUINFO_STR_REGISTER + X87_TAG:         sprintf(info->s, "x87_TAG:%04X", cpustate->x87_tw); break;
r17619r17620
38073807      case CPUINFO_INT_REGISTER + X87_STATUS:         info->i = cpustate->x87_sw;            break;
38083808      case CPUINFO_INT_REGISTER + X87_TAG:         info->i = cpustate->x87_tw;            break;
38093809
3810      case DEVINFO_STR_NAME:                     strcpy(info->s, "MEDIAGX");            break;
3811      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Cyrix MediaGX");      break;
3810      case CPUINFO_STR_NAME:                     strcpy(info->s, "MEDIAGX");            break;
3811      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Cyrix MediaGX");      break;
38123812      case CPUINFO_STR_REGISTER + X87_CTRL:         sprintf(info->s, "x87_CW: %04X", cpustate->x87_cw); break;
38133813      case CPUINFO_STR_REGISTER + X87_STATUS:         sprintf(info->s, "x87_SW: %04X", cpustate->x87_sw); break;
38143814      case CPUINFO_STR_REGISTER + X87_TAG:         sprintf(info->s, "x87_TAG: %04X", cpustate->x87_tw); break;
r17619r17620
39143914      case CPUINFO_FCT_RESET:                      info->reset = CPU_RESET_NAME(pentium_pro);   break;
39153915      case CPUINFO_FCT_EXIT:                      info->exit = CPU_EXIT_NAME(pentium_pro);   break;
39163916
3917      case DEVINFO_STR_NAME:                     strcpy(info->s, "Pentium Pro");         break;
3918      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium Pro");   break;
3917      case CPUINFO_STR_NAME:                     strcpy(info->s, "Pentium Pro");         break;
3918      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium Pro");   break;
39193919
39203920      default:                              CPU_GET_INFO_CALL(pentium);            break;
39213921   }
r17619r17620
40104010      case CPUINFO_FCT_RESET:                      info->reset = CPU_RESET_NAME(pentium_mmx);   break;
40114011      case CPUINFO_FCT_EXIT:                      info->exit = CPU_EXIT_NAME(pentium_mmx);   break;
40124012
4013      case DEVINFO_STR_NAME:                     strcpy(info->s, "Pentium MMX");         break;
4014      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium");      break;
4013      case CPUINFO_STR_NAME:                     strcpy(info->s, "Pentium MMX");         break;
4014      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium");      break;
40154015
40164016      default:                              CPU_GET_INFO_CALL(pentium);            break;
40174017   }
r17619r17620
41064106      case CPUINFO_FCT_RESET:                      info->reset = CPU_RESET_NAME(pentium2);      break;
41074107      case CPUINFO_FCT_EXIT:                      info->exit = CPU_EXIT_NAME(pentium2);      break;
41084108
4109      case DEVINFO_STR_NAME:                     strcpy(info->s, "Pentium II");         break;
4110      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium II");   break;
4109      case CPUINFO_STR_NAME:                     strcpy(info->s, "Pentium II");         break;
4110      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium II");   break;
41114111
41124112      default:                              CPU_GET_INFO_CALL(pentium2);            break;
41134113   }
r17619r17620
42024202      case CPUINFO_FCT_RESET:                      info->reset = CPU_RESET_NAME(pentium3);      break;
42034203      case CPUINFO_FCT_EXIT:                      info->exit = CPU_EXIT_NAME(pentium3);      break;
42044204
4205      case DEVINFO_STR_NAME:                     strcpy(info->s, "Pentium III");         break;
4206      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium III");   break;
4205      case CPUINFO_STR_NAME:                     strcpy(info->s, "Pentium III");         break;
4206      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium III");   break;
42074207
42084208      default:                              CPU_GET_INFO_CALL(pentium);            break;
42094209   }
r17619r17620
43014301      case CPUINFO_FCT_RESET:                      info->reset = CPU_RESET_NAME(pentium4);      break;
43024302      case CPUINFO_FCT_EXIT:                      info->exit = CPU_EXIT_NAME(pentium4);      break;
43034303
4304      case DEVINFO_STR_NAME:                     strcpy(info->s, "Pentium 4");         break;
4305      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium 4");      break;
4304      case CPUINFO_STR_NAME:                     strcpy(info->s, "Pentium 4");         break;
4305      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Intel Pentium 4");      break;
43064306
43074307      default:                              CPU_GET_INFO_CALL(pentium);            break;
43084308   }
trunk/src/emu/cpu/hcd62121/hcd62121.c
r17619r17620
405405   case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(hcd62121_state);               break;
406406   case CPUINFO_INT_INPUT_LINES:                  info->i = 2;                     break;
407407   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff;                     break;
408   case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
408   case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
409409   case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
410410   case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
411411   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
413413   case CPUINFO_INT_MIN_CYCLES:               info->i = 4;   /* right? */         break;
414414   case CPUINFO_INT_MAX_CYCLES:               info->i = 48;   /* right? */         break;
415415
416   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
417   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
418   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
419   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
420   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
421   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
422   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
423   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;               break;
424   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
416   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
417   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
418   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
419   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
420   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
421   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
422   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
423   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;               break;
424   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
425425
426426   case CPUINFO_INT_SP:                     info->i = cpustate->sp;               break;
427427   case CPUINFO_INT_PC:                     info->i = ( cpustate->cseg << 16 ) | cpustate->ip; break;
r17619r17620
450450   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
451451
452452   /* --- the following bits of info are returned as NULL-terminated strings --- */
453   case DEVINFO_STR_NAME:                     strcpy(info->s, "HCD62121"); break;
454   case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Hitachi HCD62121"); break;
455   case DEVINFO_STR_VERSION:                  strcpy(info->s, "0.1"); break;
456   case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__); break;
457   case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright The MESS Team."); break;
453   case CPUINFO_STR_NAME:                     strcpy(info->s, "HCD62121"); break;
454   case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Hitachi HCD62121"); break;
455   case CPUINFO_STR_VERSION:                  strcpy(info->s, "0.1"); break;
456   case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__); break;
457   case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright The MESS Team."); break;
458458
459459   case CPUINFO_STR_FLAGS:
460460      sprintf(info->s, "%s-%s-%s-%c-%c",
trunk/src/emu/cpu/mc68hc11/mc68hc11.c
r17619r17620
652652      case CPUINFO_INT_CONTEXT_SIZE:                  info->i = sizeof(hc11_state);   break;
653653      case CPUINFO_INT_INPUT_LINES:                  info->i = 1;               break;
654654      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:            info->i = 0;               break;
655      case DEVINFO_INT_ENDIANNESS:                  info->i = ENDIANNESS_BIG;      break;
655      case CPUINFO_INT_ENDIANNESS:                  info->i = ENDIANNESS_BIG;      break;
656656      case CPUINFO_INT_CLOCK_MULTIPLIER:               info->i = 1;               break;
657657      case CPUINFO_INT_CLOCK_DIVIDER:                  info->i = 1;               break;
658658      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:            info->i = 1;               break;
r17619r17620
660660      case CPUINFO_INT_MIN_CYCLES:                  info->i = 1;               break;
661661      case CPUINFO_INT_MAX_CYCLES:                  info->i = 41;               break;
662662
663      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;               break;
664      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 16;               break;
665      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;               break;
666      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:            info->i = 0;               break;
667      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:            info->i = 0;               break;
668      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:            info->i = 0;               break;
669      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:               info->i = 8;               break;
670      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:               info->i = 8;               break;
671      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:               info->i = 0;               break;
663      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;               break;
664      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 16;               break;
665      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;               break;
666      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:            info->i = 0;               break;
667      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:            info->i = 0;               break;
668      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:            info->i = 0;               break;
669      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:               info->i = 8;               break;
670      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:               info->i = 8;               break;
671      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:               info->i = 0;               break;
672672
673673      case CPUINFO_INT_INPUT_STATE + MC68HC11_IRQ_LINE:   info->i = cpustate->irq_state[MC68HC11_IRQ_LINE]; break;
674674      case CPUINFO_INT_INPUT_STATE + MC68HC11_TOC1_LINE:   info->i = cpustate->irq_state[MC68HC11_TOC1_LINE];   break;
r17619r17620
694694      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
695695
696696      /* --- the following bits of info are returned as NULL-terminated strings --- */
697      case DEVINFO_STR_NAME:                     strcpy(info->s, "MC68HC11");         break;
698      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Motorola MC68HC11");   break;
699      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
700      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
701      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ville Linde"); break;
697      case CPUINFO_STR_NAME:                     strcpy(info->s, "MC68HC11");         break;
698      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Motorola MC68HC11");   break;
699      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
700      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
701      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ville Linde"); break;
702702
703703      case CPUINFO_STR_FLAGS:
704704         sprintf(info->s, "%c%c%c%c%c%c%c%c",
trunk/src/emu/cpu/tlcs900/tlcs900.c
r17619r17620
11311131   switch( state )
11321132   {
11331133   case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(tlcs900_state); break;
1134   case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE; break;
1134   case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE; break;
11351135   case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1; break;
11361136   case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1; break;
11371137   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1; break;
r17619r17620
11401140   case CPUINFO_INT_MAX_CYCLES:               info->i = 1; break; /* FIXME */
11411141   case CPUINFO_INT_INPUT_LINES:               info->i = 1; break;
11421142
1143   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8; break;
1144   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 24; break;
1145   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0; break;
1143   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8; break;
1144   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 24; break;
1145   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0; break;
11461146
11471147   case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:
11481148   case CPUINFO_INT_INPUT_STATE + TLCS900_NMI:      info->i = cpustate->level[TLCS900_NMI]; break;
r17619r17620
11841184   case CPUINFO_FCT_EXECUTE:                  info->execute = CPU_EXECUTE_NAME(tlcs900); break;
11851185   case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(tlcs900); break;
11861186   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount; break;
1187   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(tlcs900_mem); break;
1187   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(tlcs900_mem); break;
11881188
11891189   case CPUINFO_STR_REGISTER + TLCS900_PC:         sprintf( info->s, "PC:%08x", cpustate->pc.d ); break;
11901190   case CPUINFO_STR_REGISTER + TLCS900_SR:         sprintf( info->s, "SR:%c%d%c%d%c%c%c%c%c%c%c%c",
r17619r17620
12391239   case CPUINFO_STR_REGISTER + TLCS900_DMAC3:      sprintf( info->s, "DMAC0:%04x", cpustate->dmac[3].w.l ); break;
12401240   case CPUINFO_STR_REGISTER + TLCS900_DMAM3:      sprintf( info->s, "DMAM0:%02x", cpustate->dmam[3].b.l ); break;
12411241
1242   case DEVINFO_STR_NAME:                     strcpy( info->s, "TLCS-900/H" ); break;
1243   case DEVINFO_STR_FAMILY:               strcpy( info->s, "Toshiba TLCS-900" ); break;
1244   case DEVINFO_STR_VERSION:               strcpy( info->s, "0.1" ); break;
1245   case DEVINFO_STR_SOURCE_FILE:                  strcpy( info->s, __FILE__ ); break;
1246   case DEVINFO_STR_CREDITS:               strcpy( info->s, "Copyright Wilbert Pol" ); break;
1242   case CPUINFO_STR_NAME:                     strcpy( info->s, "TLCS-900/H" ); break;
1243   case CPUINFO_STR_FAMILY:               strcpy( info->s, "Toshiba TLCS-900" ); break;
1244   case CPUINFO_STR_VERSION:               strcpy( info->s, "0.1" ); break;
1245   case CPUINFO_STR_SOURCE_FILE:                  strcpy( info->s, __FILE__ ); break;
1246   case CPUINFO_STR_CREDITS:               strcpy( info->s, "Copyright Wilbert Pol" ); break;
12471247   }
12481248}
12491249
r17619r17620
21132113   case CPUINFO_FCT_EXECUTE:                  info->execute = CPU_EXECUTE_NAME(tmp95c063); break;
21142114   case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(tlcs900); break;
21152115   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount; break;
2116   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(tmp95c063_mem); break;
2116   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(tmp95c063_mem); break;
21172117
2118   case DEVINFO_STR_NAME:                     strcpy( info->s, "TMP95C063" ); break;
2118   case CPUINFO_STR_NAME:                     strcpy( info->s, "TMP95C063" ); break;
21192119
21202120   default:                              CPU_GET_INFO_CALL(tlcs900h); break;
21212121   }
trunk/src/emu/cpu/i4004/i4004.c
r17619r17620
577577      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(i4004_state);         break;
578578      case CPUINFO_INT_INPUT_LINES:               info->i = 0;                     break;
579579      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
580      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
580      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
581581      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
582582      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
583583      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
585585      case CPUINFO_INT_MIN_CYCLES:               info->i = 8;                     break;
586586      case CPUINFO_INT_MAX_CYCLES:               info->i = 16;                     break;
587587
588      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
589      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 12;                     break;
590      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
588      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
589      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 12;                     break;
590      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
591591
592      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                     break;
593      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 12;                     break;
594      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
592      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                     break;
593      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 12;                     break;
594      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
595595
596      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break; // Only lower 4 bits used
597      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 6;                     break; // 4 I/O for each ROM chip and 4 OUT for each RAM
598      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break; // There could be 4 chips in 16 banks for RAM
596      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break; // Only lower 4 bits used
597      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 6;                     break; // 4 I/O for each ROM chip and 4 OUT for each RAM
598      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break; // There could be 4 chips in 16 banks for RAM
599599
600600      /* --- the following bits of info are returned as pointers to functions --- */
601601      case CPUINFO_FCT_SET_INFO:      info->setinfo = CPU_SET_INFO_NAME(i4004);            break;
r17619r17620
611611      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
612612
613613      /* --- the following bits of info are returned as NULL-terminated strings --- */
614      case DEVINFO_STR_NAME:                  strcpy(info->s, "4004");            break;
615      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Intel 4004");         break;
616      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
617      case DEVINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);            break;
618      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miodrag Milanovic"); break;
614      case CPUINFO_STR_NAME:                  strcpy(info->s, "4004");            break;
615      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Intel 4004");         break;
616      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
617      case CPUINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);            break;
618      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miodrag Milanovic"); break;
619619
620620      case CPUINFO_IS_OCTAL:                  info->i = true;                     break;
621621   }
trunk/src/emu/cpu/scmp/scmp.c
r17619r17620
607607      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(scmp_state);         break;
608608      case CPUINFO_INT_INPUT_LINES:               info->i = 0;                     break;
609609      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
610      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
610      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
611611      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
612612      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
613613      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
615615      case CPUINFO_INT_MIN_CYCLES:               info->i = 5;                     break;
616616      case CPUINFO_INT_MAX_CYCLES:               info->i = 131593;                  break; // DLY instruction max time
617617
618      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
619      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 16;                     break;
620      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
618      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
619      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 16;                     break;
620      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
621621
622      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 0;                     break;
623      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 0;                     break;
624      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
622      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 0;                     break;
623      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 0;                     break;
624      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
625625
626      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 0;                     break;
627      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 0;                     break;
628      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
626      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 0;                     break;
627      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 0;                     break;
628      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
629629
630630      /* --- the following bits of info are returned as pointers to functions --- */
631631      case CPUINFO_FCT_SET_INFO:      info->setinfo = CPU_SET_INFO_NAME(scmp);            break;
r17619r17620
641641      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
642642
643643      /* --- the following bits of info are returned as NULL-terminated strings --- */
644      case DEVINFO_STR_NAME:                  strcpy(info->s, "INS 8050 SC/MP");            break;
645      case DEVINFO_STR_FAMILY:               strcpy(info->s, "National Semiconductor SC/MP");         break;
646      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
647      case DEVINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);            break;
648      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miodrag Milanovic"); break;
644      case CPUINFO_STR_NAME:                  strcpy(info->s, "INS 8050 SC/MP");            break;
645      case CPUINFO_STR_FAMILY:               strcpy(info->s, "National Semiconductor SC/MP");         break;
646      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
647      case CPUINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);            break;
648      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miodrag Milanovic"); break;
649649   }
650650}
651651
r17619r17620
660660      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 2;   break;
661661
662662      /* --- the following bits of info are returned as NULL-terminated strings --- */
663      case DEVINFO_STR_NAME:                     strcpy(info->s, "INS 8060 SC/MP II");            break;
663      case CPUINFO_STR_NAME:                     strcpy(info->s, "INS 8060 SC/MP II");            break;
664664
665665      default:                              CPU_GET_INFO_CALL(scmp);         break;
666666   }
trunk/src/emu/cpu/rsp/rsp.c
r17619r17620
30023002      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(rsp_state);         break;
30033003      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
30043004      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
3005      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
3005      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
30063006      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
30073007      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
30083008      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
30103010      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
30113011      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                     break;
30123012
3013      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
3014      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
3015      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
3016      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
3017      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
3018      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
3019      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
3020      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
3021      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
3013      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
3014      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
3015      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
3016      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
3017      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
3018      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
3019      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
3020      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
3021      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
30223022
30233023      case CPUINFO_INT_INPUT_STATE:               info->i = CLEAR_LINE;               break;
30243024
r17619r17620
30753075      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &rsp->icount;            break;
30763076
30773077      /* --- the following bits of info are returned as NULL-terminated strings --- */
3078      case DEVINFO_STR_NAME:                     strcpy(info->s, "RSP");               break;
3079      case DEVINFO_STR_FAMILY:               strcpy(info->s, "RSP");               break;
3080      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
3081      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
3082      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team");   break;
3078      case CPUINFO_STR_NAME:                     strcpy(info->s, "RSP");               break;
3079      case CPUINFO_STR_FAMILY:               strcpy(info->s, "RSP");               break;
3080      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
3081      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
3082      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team");   break;
30833083
30843084      case CPUINFO_STR_FLAGS:                     strcpy(info->s, " ");               break;
30853085
trunk/src/emu/cpu/rsp/rspdrc.c
r17619r17620
47614761      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(rsp_state);               break;
47624762      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
47634763      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
4764      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
4764      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
47654765      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
47664766      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
47674767      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
47694769      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
47704770      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                     break;
47714771
4772      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
4773      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
4774      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
4775      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
4776      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
4777      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
4778      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
4779      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
4780      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
4772      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
4773      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
4774      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
4775      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
4776      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
4777      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
4778      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
4779      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
4780      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
47814781
47824782      case CPUINFO_INT_INPUT_STATE:               info->i = CLEAR_LINE;               break;
47834783
r17619r17620
48344834      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &rsp->icount;            break;
48354835
48364836      /* --- the following bits of info are returned as NULL-terminated strings --- */
4837      case DEVINFO_STR_NAME:                     strcpy(info->s, "RSP");               break;
4838      case DEVINFO_STR_FAMILY:               strcpy(info->s, "RSP");               break;
4839      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
4840      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
4841      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team");   break;
4837      case CPUINFO_STR_NAME:                     strcpy(info->s, "RSP");               break;
4838      case CPUINFO_STR_FAMILY:               strcpy(info->s, "RSP");               break;
4839      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
4840      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
4841      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team");   break;
48424842
48434843      case CPUINFO_STR_FLAGS:                     strcpy(info->s, " ");               break;
48444844
trunk/src/emu/cpu/cop400/cop400.c
r17619r17620
13881388      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(cop400_state);                     break;
13891389      case CPUINFO_INT_INPUT_LINES:               info->i = 0;                                 break;
13901390      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                                 break;
1391      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                     break;
1391      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                     break;
13921392      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                                 break;
13931393      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = (intf != NULL) ? intf->cki : 16;            break;
13941394      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                                 break;
r17619r17620
13961396      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                                 break;
13971397      case CPUINFO_INT_MAX_CYCLES:               info->i = 2;                                 break;
13981398
1399      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                                 break;
1400      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         /* set per-core */                              break;
1401      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;                                 break;
1402      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8; /* really 4 */                        break;
1403      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         /* set per-core */                              break;
1404      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                                 break;
1405      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                                 break;
1406      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 9;                                 break;
1407      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                                 break;
1399      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                                 break;
1400      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         /* set per-core */                              break;
1401      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;                                 break;
1402      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8; /* really 4 */                        break;
1403      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         /* set per-core */                              break;
1404      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                                 break;
1405      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                                 break;
1406      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 9;                                 break;
1407      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                                 break;
14081408
14091409      /* --- the following bits of info are returned as pointers to functions --- */
14101410      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(cop400);            break;
r17619r17620
14191419
14201420      /* --- the following bits of info are returned as pointers --- */
14211421      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;                  break;
1422      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   /* set per-core */                              break;
1423      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      /* set per-core */                              break;
1422      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   /* set per-core */                              break;
1423      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      /* set per-core */                              break;
14241424
14251425      /* --- the following bits of info are returned as NULL-terminated strings --- */
1426      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP400");                        break;
1427      case DEVINFO_STR_FAMILY:               strcpy(info->s, "National Semiconductor COPS");         break;
1428      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");                           break;
1429      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                        break;
1430      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright MAME Team");               break;
1426      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP400");                        break;
1427      case CPUINFO_STR_FAMILY:               strcpy(info->s, "National Semiconductor COPS");         break;
1428      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");                           break;
1429      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                        break;
1430      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright MAME Team");               break;
14311431   }
14321432}
14331433
r17619r17620
14401440   switch (state)
14411441   {
14421442      /* --- the following bits of info are returned as 64-bit signed integers --- */
1443      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                                 break;
1444      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                                 break;
1443      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                                 break;
1444      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                                 break;
14451445
14461446      /* --- the following bits of info are returned as pointers to functions --- */
14471447      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(cop410);                  break;
r17619r17620
14491449//      case CPUINFO_FCT_VALIDITY_CHECK:                info->validity_check = CPU_VALIDITY_CHECK_NAME(cop410); break;
14501450
14511451      /* --- the following bits of info are returned as pointers --- */
1452      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_512b);   break;
1453      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_32b);      break;
1452      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_512b);   break;
1453      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_32b);      break;
14541454
14551455      /* --- the following bits of info are returned as NULL-terminated strings --- */
1456      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP410");                        break;
1456      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP410");                        break;
14571457
14581458      default:                              CPU_GET_INFO_CALL(cop400);                        break;
14591459   }
r17619r17620
14691469      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(cop411);                  break;
14701470
14711471      /* --- the following bits of info are returned as NULL-terminated strings --- */
1472      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP411");                        break;
1472      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP411");                        break;
14731473
14741474      default:                              CPU_GET_INFO_CALL(cop410);                        break;
14751475   }
r17619r17620
14821482   switch (state)
14831483   {
14841484      /* --- the following bits of info are returned as pointers --- */
1485      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = NULL;                        break;
1485      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = NULL;                        break;
14861486
14871487      /* --- the following bits of info are returned as NULL-terminated strings --- */
1488      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP401");                        break;
1488      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP401");                        break;
14891489
14901490      default:                              CPU_GET_INFO_CALL(cop410);                        break;
14911491   }
r17619r17620
14981498   switch (state)
14991499   {
15001500      /* --- the following bits of info are returned as 64-bit signed integers --- */
1501      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                                 break;
1502      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 6;                                 break;
1501      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                                 break;
1502      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 6;                                 break;
15031503
15041504      /* --- the following bits of info are returned as pointers to functions --- */
15051505      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(cop420);                  break;
r17619r17620
15071507//      case CPUINFO_FCT_VALIDITY_CHECK:                info->validity_check = CPU_VALIDITY_CHECK_NAME(cop420); break;
15081508
15091509      /* --- the following bits of info are returned as pointers --- */
1510      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_1kb);   break;
1511      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_64b);      break;
1510      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_1kb);   break;
1511      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_64b);      break;
15121512
15131513      /* --- the following bits of info are returned as NULL-terminated strings --- */
1514      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP420");                        break;
1514      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP420");                        break;
15151515
15161516      case CPUINFO_STR_FLAGS: sprintf(info->s,
15171517                           "%c%c%c",
r17619r17620
15341534//      case CPUINFO_FCT_VALIDITY_CHECK:                info->validity_check = CPU_VALIDITY_CHECK_NAME(cop421); break;
15351535
15361536      /* --- the following bits of info are returned as NULL-terminated strings --- */
1537      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP421");                        break;
1537      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP421");                        break;
15381538
15391539      default:                              CPU_GET_INFO_CALL(cop420);                        break;
15401540   }
r17619r17620
15501550      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(cop422);                  break;
15511551
15521552      /* --- the following bits of info are returned as NULL-terminated strings --- */
1553      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP422");                        break;
1553      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP422");                        break;
15541554
15551555      default:                              CPU_GET_INFO_CALL(cop421);                        break;
15561556   }
r17619r17620
15631563   switch (state)
15641564   {
15651565      /* --- the following bits of info are returned as pointers to data or functions --- */
1566      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = NULL;                        break;
1566      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = NULL;                        break;
15671567
15681568      /* --- the following bits of info are returned as NULL-terminated strings --- */
1569      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP402");                        break;
1569      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP402");                        break;
15701570
15711571      default:                              CPU_GET_INFO_CALL(cop420);                        break;
15721572   }
r17619r17620
15791579   switch (state)
15801580   {
15811581      /* --- the following bits of info are returned as 64-bit signed integers --- */
1582      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 11;                                 break;
1583      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 7;                                 break;
1582      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 11;                                 break;
1583      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 7;                                 break;
15841584
15851585      /* --- the following bits of info are returned as pointers to functions --- */
15861586      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(cop444);                  break;
r17619r17620
15881588//      case CPUINFO_FCT_VALIDITY_CHECK:                info->validity_check = CPU_VALIDITY_CHECK_NAME(cop444); break;
15891589
15901590      /* --- the following bits of info are returned as pointers --- */
1591      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_2kb);   break;
1592      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_128b);      break;
1591      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_2kb);   break;
1592      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_128b);      break;
15931593
15941594      /* --- the following bits of info are returned as NULL-terminated strings --- */
1595      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP444");                        break;
1595      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP444");                        break;
15961596
15971597      case CPUINFO_STR_FLAGS: sprintf(info->s,
15981598                           "%c%c%c",
r17619r17620
16141614      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(cop445);                  break;
16151615
16161616      /* --- the following bits of info are returned as NULL-terminated strings --- */
1617      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP445");                        break;
1617      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP445");                        break;
16181618
16191619      default:                              CPU_GET_INFO_CALL(cop444);                        break;
16201620   }
r17619r17620
16271627   switch (state)
16281628   {
16291629      /* --- the following bits of info are returned as 64-bit signed integers --- */
1630      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                                 break;
1631      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 6;                                 break;
1630      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                                 break;
1631      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 6;                                 break;
16321632
16331633      /* --- the following bits of info are returned as pointers to data or functions --- */
1634      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_1kb);   break;
1635      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_64b);      break;
1634      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_1kb);   break;
1635      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_64b);      break;
16361636
16371637      /* --- the following bits of info are returned as NULL-terminated strings --- */
1638      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP424");                        break;
1638      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP424");                        break;
16391639
16401640      default:                              CPU_GET_INFO_CALL(cop444);                        break;
16411641   }
r17619r17620
16511651      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(cop425);                  break;
16521652
16531653      /* --- the following bits of info are returned as NULL-terminated strings --- */
1654      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP425");                        break;
1654      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP425");                        break;
16551655
16561656      default:                              CPU_GET_INFO_CALL(cop424);                        break;
16571657   }
r17619r17620
16671667      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(cop426);                  break;
16681668
16691669      /* --- the following bits of info are returned as NULL-terminated strings --- */
1670      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP426");                        break;
1670      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP426");                        break;
16711671
16721672      default:                              CPU_GET_INFO_CALL(cop424);                        break;
16731673   }
r17619r17620
16801680   switch (state)
16811681   {
16821682      /* --- the following bits of info are returned as pointers to data or functions --- */
1683      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = NULL;                        break;
1683      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = NULL;                        break;
16841684
16851685      /* --- the following bits of info are returned as NULL-terminated strings --- */
1686      case DEVINFO_STR_NAME:                     strcpy(info->s, "COP404");                        break;
1686      case CPUINFO_STR_NAME:                     strcpy(info->s, "COP404");                        break;
16871687
16881688      default:                              CPU_GET_INFO_CALL(cop444);                        break;
16891689   }
trunk/src/emu/cpu/ssem/ssem.c
r17619r17620
258258        case CPUINFO_INT_CONTEXT_SIZE:          info->i = sizeof(ssem_state);   break;
259259        case CPUINFO_INT_INPUT_LINES:           info->i = 0;                    break;
260260        case CPUINFO_INT_DEFAULT_IRQ_VECTOR:    info->i = 0;                    break;
261        case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_LITTLE;    break;
261        case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_LITTLE;    break;
262262        case CPUINFO_INT_CLOCK_MULTIPLIER:      info->i = 1;                    break;
263263        case CPUINFO_INT_CLOCK_DIVIDER:         info->i = 1;                    break;
264264        case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4;                    break;
r17619r17620
266266        case CPUINFO_INT_MIN_CYCLES:            info->i = 1;                    break;
267267        case CPUINFO_INT_MAX_CYCLES:            info->i = 1;                    break;
268268
269        case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8;                    break;
270        case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;                   break;
271        case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
272        case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
273        case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
274        case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
275        case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                    break;
276        case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                    break;
277        case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
269        case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8;                    break;
270        case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;                   break;
271        case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
272        case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
273        case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
274        case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
275        case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                    break;
276        case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                    break;
277        case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
278278
279279        case CPUINFO_INT_PC:    /* intentional fallthrough */
280280        case CPUINFO_INT_REGISTER + SSEM_PC:    info->i = cpustate->pc << 2;    break;
r17619r17620
292292        case CPUINFO_PTR_INSTRUCTION_COUNTER:   info->icount = &cpustate->icount;               break;
293293
294294        /* --- the following bits of info are returned as NULL-terminated strings --- */
295        case DEVINFO_STR_NAME:                          strcpy(info->s, "SSEM");                break;
296        case DEVINFO_STR_FAMILY:                   strcpy(info->s, "SSEM");                break;
297        case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.0");                 break;
298        case DEVINFO_STR_SOURCE_FILE:                     strcpy(info->s, __FILE__);              break;
299        case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
295        case CPUINFO_STR_NAME:                          strcpy(info->s, "SSEM");                break;
296        case CPUINFO_STR_FAMILY:                   strcpy(info->s, "SSEM");                break;
297        case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.0");                 break;
298        case CPUINFO_STR_SOURCE_FILE:                     strcpy(info->s, __FILE__);              break;
299        case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
300300
301301        case CPUINFO_STR_FLAGS:                         strcpy(info->s, " ");                   break;
302302
trunk/src/emu/cpu/m6502/m4510.c
r17619r17620
461461      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m4510_Regs);         break;
462462      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
463463      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
464      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
464      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
465465      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
466466      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
467467      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
469469      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
470470      case CPUINFO_INT_MAX_CYCLES:               info->i = 10;                     break;
471471
472      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
473      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
474      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
472      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
473      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
474      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
475475      case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 16;               break;
476476      case CPUINFO_INT_PAGE_SHIFT_PROGRAM:   info->i = 13;               break;
477      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
478      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
479      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
480      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
481      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
482      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
477      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
478      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
479      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
480      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
481      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
482      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
483483
484484      case CPUINFO_INT_INPUT_STATE + M4510_IRQ_LINE:   info->i = cpustate->irq_state;            break;
485485      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:   info->i = cpustate->nmi_state;            break;
r17619r17620
518518      case CPUINFO_FCT_BURN:                     info->burn = NULL;                  break;
519519      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m4510);         break;
520520      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
521      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(m4510_mem); break;
521      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(m4510_mem); break;
522522      case CPUINFO_FCT_TRANSLATE:                  info->translate = CPU_TRANSLATE_NAME(m4510);      break;
523523
524524      /* --- the following bits of info are returned as NULL-terminated strings --- */
525      case DEVINFO_STR_NAME:                     strcpy(info->s, "M4510");            break;
526      case DEVINFO_STR_FAMILY:               strcpy(info->s, "CBM Semiconductor Group CSG 65CE02"); break;
527      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0beta");            break;
528      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
529      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller\nCopyright Peter Trauner\nall rights reserved."); break;
525      case CPUINFO_STR_NAME:                     strcpy(info->s, "M4510");            break;
526      case CPUINFO_STR_FAMILY:               strcpy(info->s, "CBM Semiconductor Group CSG 65CE02"); break;
527      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0beta");            break;
528      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
529      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller\nCopyright Peter Trauner\nall rights reserved."); break;
530530
531531      case CPUINFO_STR_FLAGS:
532532         sprintf(info->s, "%c%c%c%c%c%c%c%c",
trunk/src/emu/cpu/m6502/m6502.c
r17619r17620
689689      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m6502_Regs);         break;
690690      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
691691      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
692      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
692      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
693693      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
694694      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
695695      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
697697      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
698698      case CPUINFO_INT_MAX_CYCLES:               info->i = 10;                     break;
699699
700      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
701      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
702      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
703      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
704      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
705      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
706      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
707      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
708      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
700      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
701      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
702      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
703      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
704      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
705      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
706      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
707      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
708      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
709709
710710      case CPUINFO_INT_INPUT_STATE + M6502_IRQ_LINE:      info->i = cpustate->irq_state;         break;
711711      case CPUINFO_INT_INPUT_STATE + M6502_SET_OVERFLOW:   info->i = cpustate->so_state;         break;
r17619r17620
736736      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
737737
738738      /* --- the following bits of info are returned as NULL-terminated strings --- */
739      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6502");            break;
740      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Mostek 6502");         break;
741      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.2");               break;
742      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
743      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
739      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6502");            break;
740      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Mostek 6502");         break;
741      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.2");               break;
742      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
743      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
744744
745745      case CPUINFO_STR_FLAGS:
746746         sprintf(info->s, "%c%c%c%c%c%c%c%c",
r17619r17620
774774   switch (state)
775775   {
776776      /* --- the following bits of info are returned as NULL-terminated strings --- */
777      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6504");            break;
778      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 13;               break;
777      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6504");            break;
778      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 13;               break;
779779
780780      default:                              CPU_GET_INFO_CALL(m6502);         break;
781781   }
r17619r17620
793793      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(n2a03);            break;
794794
795795      /* --- the following bits of info are returned as NULL-terminated strings --- */
796      case DEVINFO_STR_NAME:                     strcpy(info->s, "N2A03");            break;
796      case CPUINFO_STR_NAME:                     strcpy(info->s, "N2A03");            break;
797797
798798      default:                              CPU_GET_INFO_CALL(m6502);         break;
799799   }
r17619r17620
821821      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(m6510);            break;
822822      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(m6510);            break;
823823      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m6510);         break;
824      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(m6510_mem); break;
824      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(m6510_mem); break;
825825
826826      /* --- the following bits of info are returned as NULL-terminated strings --- */
827      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6510");            break;
827      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6510");            break;
828828
829829      default:                              CPU_GET_INFO_CALL(m6502);         break;
830830   }
r17619r17620
840840   switch (state)
841841   {
842842      /* --- the following bits of info are returned as NULL-terminated strings --- */
843      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6510T");            break;
843      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6510T");            break;
844844
845845      default:                              CPU_GET_INFO_CALL(m6510);         break;
846846   }
r17619r17620
856856   switch (state)
857857   {
858858      /* --- the following bits of info are returned as NULL-terminated strings --- */
859      case DEVINFO_STR_NAME:                     strcpy(info->s, "M7501");            break;
859      case CPUINFO_STR_NAME:                     strcpy(info->s, "M7501");            break;
860860
861861      default:                              CPU_GET_INFO_CALL(m6510);         break;
862862   }
r17619r17620
872872   switch (state)
873873   {
874874      /* --- the following bits of info are returned as NULL-terminated strings --- */
875      case DEVINFO_STR_NAME:                     strcpy(info->s, "M8502");            break;
875      case CPUINFO_STR_NAME:                     strcpy(info->s, "M8502");            break;
876876
877877      default:                              CPU_GET_INFO_CALL(m6510);         break;
878878   }
r17619r17620
908908      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m65c02);      break;
909909
910910      /* --- the following bits of info are returned as NULL-terminated strings --- */
911      case DEVINFO_STR_NAME:                     strcpy(info->s, "M65C02");            break;
911      case CPUINFO_STR_NAME:                     strcpy(info->s, "M65C02");            break;
912912
913913      default:                              CPU_GET_INFO_CALL(m6502);         break;
914914   }
r17619r17620
928928      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m65sc02);      break;
929929
930930      /* --- the following bits of info are returned as NULL-terminated strings --- */
931      case DEVINFO_STR_NAME:                     strcpy(info->s, "M65SC02");            break;
932      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Metal Oxid Semiconductor MOS 6502"); break;
933      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0beta");            break;
934      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
935      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller\nCopyright Peter Trauner\nall rights reserved."); break;
931      case CPUINFO_STR_NAME:                     strcpy(info->s, "M65SC02");            break;
932      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Metal Oxid Semiconductor MOS 6502"); break;
933      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0beta");            break;
934      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
935      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller\nCopyright Peter Trauner\nall rights reserved."); break;
936936
937937      default:                              CPU_GET_INFO_CALL(m65c02);         break;
938938   }
r17619r17620
963963   switch (state)
964964   {
965965      /* --- the following bits of info are returned as 64-bit signed integers --- */
966      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
967      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;               break;
966      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
967      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;               break;
968968
969969      /* --- the following bits of info are returned as pointers to data or functions --- */
970970      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(deco16);      break;
r17619r17620
974974      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(deco16);      break;
975975
976976      /* --- the following bits of info are returned as NULL-terminated strings --- */
977      case DEVINFO_STR_NAME:                     strcpy(info->s, "DECO CPU16");         break;
978      case DEVINFO_STR_FAMILY:               strcpy(info->s, "DECO");            break;
979      case DEVINFO_STR_VERSION:               strcpy(info->s, "0.1");               break;
980      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
981      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller\nCopyright Bryan McPhail\nall rights reserved."); break;
977      case CPUINFO_STR_NAME:                     strcpy(info->s, "DECO CPU16");         break;
978      case CPUINFO_STR_FAMILY:               strcpy(info->s, "DECO");            break;
979      case CPUINFO_STR_VERSION:               strcpy(info->s, "0.1");               break;
980      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
981      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller\nCopyright Bryan McPhail\nall rights reserved."); break;
982982
983983      default:                              CPU_GET_INFO_CALL(m6502);         break;
984984   }
trunk/src/emu/cpu/m6502/m6509.c
r17619r17620
335335      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m6509_Regs);         break;
336336      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
337337      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
338      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
338      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
339339      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
340340      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
341341      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
343343      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
344344      case CPUINFO_INT_MAX_CYCLES:               info->i = 10;                     break;
345345
346      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
347      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
348      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
349      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
350      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
351      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
352      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
353      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
354      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
346      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
347      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
348      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
349      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
350      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
351      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
352      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
353      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
354      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
355355
356356      case CPUINFO_INT_INPUT_STATE + M6509_IRQ_LINE:   info->i = cpustate->irq_state;            break;
357357      case CPUINFO_INT_INPUT_STATE + M6509_SET_OVERFLOW:info->i = cpustate->so_state;            break;
r17619r17620
381381      case CPUINFO_FCT_BURN:                     info->burn = NULL;                  break;
382382      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m6502);         break;
383383      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
384      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(m6509_mem); break;
384      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(m6509_mem); break;
385385
386386      /* --- the following bits of info are returned as NULL-terminated strings --- */
387      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6509");            break;
388      case DEVINFO_STR_FAMILY:               strcpy(info->s, "MOS Technology 6509"); break;
389      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0beta");            break;
390      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
391      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller\nCopyright Peter Trauner\nall rights reserved."); break;
387      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6509");            break;
388      case CPUINFO_STR_FAMILY:               strcpy(info->s, "MOS Technology 6509"); break;
389      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0beta");            break;
390      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
391      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller\nCopyright Peter Trauner\nall rights reserved."); break;
392392
393393      case CPUINFO_STR_FLAGS:
394394         sprintf(info->s, "%c%c%c%c%c%c%c%c",
trunk/src/emu/cpu/m6502/m65ce02.c
r17619r17620
280280      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m65ce02_Regs);         break;
281281      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
282282      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
283      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
283      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
284284      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
285285      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
286286      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
288288      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
289289      case CPUINFO_INT_MAX_CYCLES:               info->i = 10;                     break;
290290
291      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
292      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
293      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
291      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
292      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
293      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
294294      case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 16;               break;
295295      case CPUINFO_INT_PAGE_SHIFT_PROGRAM:   info->i = 13;               break;
296      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
297      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
298      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
299      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
300      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
301      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
296      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
297      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
298      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
299      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
300      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
301      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
302302
303303      case CPUINFO_INT_INPUT_STATE+M65CE02_NMI_STATE: info->i = cpustate->nmi_state;         break;
304304      case CPUINFO_INT_INPUT_STATE+M65CE02_IRQ_STATE: info->i = cpustate->irq_state;         break;
r17619r17620
329329      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
330330
331331      /* --- the following bits of info are returned as NULL-terminated strings --- */
332      case DEVINFO_STR_NAME: strcpy(info->s, "M65CE02");  break;
333      case DEVINFO_STR_FAMILY: strcpy(info->s,"CBM Semiconductor Group CSG 65CE02");  break;
334      case DEVINFO_STR_VERSION: strcpy(info->s,"1.0beta");  break;
335      case DEVINFO_STR_SOURCE_FILE: strcpy(info->s,__FILE__);
336      case DEVINFO_STR_CREDITS:
332      case CPUINFO_STR_NAME: strcpy(info->s, "M65CE02");  break;
333      case CPUINFO_STR_FAMILY: strcpy(info->s,"CBM Semiconductor Group CSG 65CE02");  break;
334      case CPUINFO_STR_VERSION: strcpy(info->s,"1.0beta");  break;
335      case CPUINFO_STR_SOURCE_FILE: strcpy(info->s,__FILE__);
336      case CPUINFO_STR_CREDITS:
337337         strcpy(info->s, "Copyright Juergen Buchmueller\n"
338338            "Copyright Peter Trauner\n"
339339            "all rights reserved.");  break;
trunk/src/emu/cpu/jaguar/jaguar.c
r17619r17620
14961496      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(jaguar_state);                  break;
14971497      case CPUINFO_INT_INPUT_LINES:               info->i = 5;                              break;
14981498      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                              break;
1499      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                        break;
1499      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                        break;
15001500      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                              break;
15011501      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                              break;
15021502      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                              break;
r17619r17620
15041504      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                              break;
15051505      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;                              break;
15061506
1507      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;                        break;
1508      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;                        break;
1509      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                        break;
1507      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;                        break;
1508      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;                        break;
1509      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                        break;
15101510
15111511      case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ0:      info->i = (jaguar->ctrl[G_CTRL] & 0x40) ? ASSERT_LINE : CLEAR_LINE; break;
15121512      case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ1:      info->i = (jaguar->ctrl[G_CTRL] & 0x80) ? ASSERT_LINE : CLEAR_LINE; break;
r17619r17620
15651565      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &jaguar->icount;                  break;
15661566
15671567      /* --- the following bits of info are returned as NULL-terminated strings --- */
1568      case DEVINFO_STR_NAME:                     strcpy(info->s, "Jaguar GPU");                  break;
1569      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Atari Jaguar");               break;
1570      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");                        break;
1571      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                     break;
1572      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles");         break;
1568      case CPUINFO_STR_NAME:                     strcpy(info->s, "Jaguar GPU");                  break;
1569      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Atari Jaguar");               break;
1570      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");                        break;
1571      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                     break;
1572      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles");         break;
15731573
15741574      case CPUINFO_STR_FLAGS:                     sprintf(info->s, "%c%c%c%c%c%c%c%c%c%c%c",
15751575                                             jaguar->FLAGS & 0x8000 ? 'D':'.',
r17619r17620
16561656      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(jaguardsp);break;
16571657
16581658      /* --- the following bits of info are returned as NULL-terminated strings --- */
1659      case DEVINFO_STR_NAME:                     strcpy(info->s, "Jaguar DSP");                  break;
1659      case CPUINFO_STR_NAME:                     strcpy(info->s, "Jaguar DSP");                  break;
16601660
16611661      default:                              CPU_GET_INFO_CALL(jaguargpu);                  break;
16621662   }
trunk/src/emu/cpu/i8085/i8085.c
r17619r17620
12071207      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(i8085_state);         break;
12081208      case CPUINFO_INT_INPUT_LINES:               info->i = 4;                     break;
12091209      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff;                     break;
1210      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
1210      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
12111211      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
12121212      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 2;                     break;
12131213      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
12151215      case CPUINFO_INT_MIN_CYCLES:               info->i = 4;                     break;
12161216      case CPUINFO_INT_MAX_CYCLES:               info->i = 16;                     break;
12171217
1218      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
1219      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 16;                     break;
1220      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
1221      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break;
1222      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 8;                     break;
1223      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
1218      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
1219      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 16;                     break;
1220      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
1221      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break;
1222      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 8;                     break;
1223      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
12241224
12251225      /* --- the following bits of info are returned as pointers to functions --- */
12261226      case CPUINFO_FCT_SET_INFO:      info->setinfo = CPU_SET_INFO_NAME(i808x);            break;
r17619r17620
12361236      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
12371237
12381238      /* --- the following bits of info are returned as NULL-terminated strings --- */
1239      case DEVINFO_STR_NAME:                     strcpy(info->s, "8085A");            break;
1240      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "MCS-85");            break;
1241      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.1");               break;
1242      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
1243      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
1239      case CPUINFO_STR_NAME:                     strcpy(info->s, "8085A");            break;
1240      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "MCS-85");            break;
1241      case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.1");               break;
1242      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
1243      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
12441244   }
12451245}
12461246
r17619r17620
12611261      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i8080);      break;
12621262
12631263      /* --- the following bits of info are returned as NULL-terminated strings --- */
1264      case DEVINFO_STR_NAME:                     strcpy(info->s, "8080");            break;
1265      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "MCS-80");            break;
1264      case CPUINFO_STR_NAME:                     strcpy(info->s, "8080");            break;
1265      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "MCS-80");            break;
12661266
12671267      default:                              CPU_GET_INFO_CALL(i8085); break;
12681268   }
r17619r17620
12851285      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(i8080);      break;
12861286
12871287      /* --- the following bits of info are returned as NULL-terminated strings --- */
1288      case DEVINFO_STR_NAME:                     strcpy(info->s, "8080A");            break;
1289      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "MCS-80");            break;
1288      case CPUINFO_STR_NAME:                     strcpy(info->s, "8080A");            break;
1289      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "MCS-80");            break;
12901290
12911291      default:                              CPU_GET_INFO_CALL(i8085); break;
12921292   }
trunk/src/emu/cpu/arm/arm.c
r17619r17620
14981498      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(ARM_REGS);            break;
14991499      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
15001500      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1501      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
1501      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
15021502      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
15031503      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
15041504      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
15061506      case CPUINFO_INT_MIN_CYCLES:               info->i = 3;                     break;
15071507      case CPUINFO_INT_MAX_CYCLES:               info->i = 4;                     break;
15081508
1509      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1510      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 26;               break;
1511      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1512      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1513      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1514      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1515      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1516      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1517      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1509      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1510      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 26;               break;
1511      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1512      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1513      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1514      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1515      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1516      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1517      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
15181518
15191519      case CPUINFO_INT_INPUT_STATE + ARM_IRQ_LINE:   info->i = cpustate->pendingIrq;         break;
15201520      case CPUINFO_INT_INPUT_STATE + ARM_FIRQ_LINE:   info->i = cpustate->pendingFiq;         break;
r17619r17620
15641564      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
15651565
15661566      /* --- the following bits of info are returned as NULL-terminated strings --- */
1567      case DEVINFO_STR_NAME:                     strcpy(info->s, "ARM");               break;
1568      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Acorn Risc Machine");   break;
1569      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.3");               break;
1570      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1571      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Bryan McPhail, bmcphail@tendril.co.uk"); break;
1567      case CPUINFO_STR_NAME:                     strcpy(info->s, "ARM");               break;
1568      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Acorn Risc Machine");   break;
1569      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.3");               break;
1570      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1571      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Bryan McPhail, bmcphail@tendril.co.uk"); break;
15721572
15731573      case CPUINFO_STR_FLAGS:
15741574         sprintf(info->s, "%c%c%c%c%c%c",
r17619r17620
16321632   switch (state)
16331633   {
16341634      /* --- the following bits of info are returned as 64-bit signed integers --- */
1635      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                     break;
1635      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                     break;
16361636
16371637      /* --- the following bits of info are returned as pointers to data or functions --- */
16381638      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(arm_be);               break;
16391639      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(arm_be);   break;
16401640
16411641      /* --- the following bits of info are returned as NULL-terminated strings --- */
1642        case DEVINFO_STR_NAME:                     strcpy(info->s, "ARM (big endian)");            break;
1642        case CPUINFO_STR_NAME:                     strcpy(info->s, "ARM (big endian)");            break;
16431643
16441644      default:                              CPU_GET_INFO_CALL(arm);                        break;
16451645   }
trunk/src/emu/cpu/powerpc/ppcdrc.c
r17619r17620
783783      case CPUINFO_FCT_TRANSLATE:                  info->translate = CPU_TRANSLATE_NAME(ppcdrc);   break;
784784
785785      /* --- the following bits of info are returned as NULL-terminated strings --- */
786      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
786      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
787787
788788      /* --- everything else is handled generically --- */
789789      default:                              ppccom_get_info(ppc, state, info);            break;
r17619r17620
44354435      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(ppcdrc4xx);      break;
44364436
44374437      /* --- the following bits of info are returned as NULL-terminated strings --- */
4438      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC 403GA");      break;
4438      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC 403GA");      break;
44394439
44404440      /* --- everything else is handled generically --- */
44414441      default:                              CPU_GET_INFO_CALL(ppcdrc4xx);      break;
r17619r17620
44704470      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(ppcdrc4xx);      break;
44714471
44724472      /* --- the following bits of info are returned as NULL-terminated strings --- */
4473      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC 403GCX");      break;
4473      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC 403GCX");      break;
44744474
44754475      /* --- everything else is handled generically --- */
44764476      default:                              CPU_GET_INFO_CALL(ppcdrc4xx);      break;
r17619r17620
45064506      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(ppcdrc4xx);      break;
45074507
45084508      /* --- the following bits of info are returned as NULL-terminated strings --- */
4509      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC 405GP");      break;
4509      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC 405GP");      break;
45104510
45114511      /* --- everything else is handled generically --- */
45124512      default:                              CPU_GET_INFO_CALL(ppcdrc4xx);      break;
r17619r17620
45444544      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(ppc601);            break;
45454545
45464546      /* --- the following bits of info are returned as NULL-terminated strings --- */
4547      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC 601");         break;
4547      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC 601");         break;
45484548
45494549      /* --- everything else is handled generically --- */
45504550      default:                              CPU_GET_INFO_CALL(ppcdrc);         break;
r17619r17620
45784578      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(ppc602);            break;
45794579
45804580      /* --- the following bits of info are returned as NULL-terminated strings --- */
4581      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC 602");         break;
4581      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC 602");         break;
45824582
45834583      /* --- everything else is handled generically --- */
45844584      default:                              CPU_GET_INFO_CALL(ppcdrc);         break;
r17619r17620
46124612      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(ppc603);            break;
46134613
46144614      /* --- the following bits of info are returned as NULL-terminated strings --- */
4615      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC 603");         break;
4615      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC 603");         break;
46164616
46174617      /* --- everything else is handled generically --- */
46184618      default:                              CPU_GET_INFO_CALL(ppcdrc);         break;
r17619r17620
46464646      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(ppc603e);            break;
46474647
46484648      /* --- the following bits of info are returned as NULL-terminated strings --- */
4649      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC 603e");      break;
4649      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC 603e");      break;
46504650
46514651      /* --- everything else is handled generically --- */
46524652      default:                              CPU_GET_INFO_CALL(ppcdrc);         break;
r17619r17620
46804680      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(ppc603r);            break;
46814681
46824682      /* --- the following bits of info are returned as NULL-terminated strings --- */
4683      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC 603R");      break;
4683      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC 603R");      break;
46844684
46854685      /* --- everything else is handled generically --- */
46864686      default:                              CPU_GET_INFO_CALL(ppcdrc);         break;
r17619r17620
47144714      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(ppc604);            break;
47154715
47164716      /* --- the following bits of info are returned as NULL-terminated strings --- */
4717      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC 604");         break;
4717      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC 604");         break;
47184718
47194719      /* --- everything else is handled generically --- */
47204720      default:                              CPU_GET_INFO_CALL(ppcdrc);         break;
r17619r17620
47534753      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(mpc8240);            break;
47544754
47554755      /* --- the following bits of info are returned as NULL-terminated strings --- */
4756      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC MPC8240");      break;
4756      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC MPC8240");      break;
47574757
47584758      /* --- everything else is handled generically --- */
47594759      default:                              CPU_GET_INFO_CALL(ppcdrc);         break;
trunk/src/emu/cpu/powerpc/ppccom.c
r17619r17620
14091409      case CPUINFO_INT_CONTEXT_SIZE:               /* provided by core */               break;
14101410      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
14111411      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1412      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
1412      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
14131413      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
14141414      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
14151415      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
14171417      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
14181418      case CPUINFO_INT_MAX_CYCLES:               info->i = 40;                     break;
14191419
1420      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1421      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1422      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1420      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1421      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1422      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
14231423      case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 32;               break;
14241424      case CPUINFO_INT_PAGE_SHIFT_PROGRAM:   info->i = POWERPC_MIN_PAGE_SHIFT;break;
14251425
r17619r17620
15451545      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &ppc->icount;         break;
15461546
15471547      /* --- the following bits of info are returned as NULL-terminated strings --- */
1548      case DEVINFO_STR_NAME:                     strcpy(info->s, "PowerPC");            break;
1549      case DEVINFO_STR_FAMILY:               strcpy(info->s, "PowerPC");            break;
1550      case DEVINFO_STR_VERSION:               strcpy(info->s, "2.0");               break;
1551      case DEVINFO_STR_SOURCE_FILE:                  /* provided by core */               break;
1552      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles"); break;
1548      case CPUINFO_STR_NAME:                     strcpy(info->s, "PowerPC");            break;
1549      case CPUINFO_STR_FAMILY:               strcpy(info->s, "PowerPC");            break;
1550      case CPUINFO_STR_VERSION:               strcpy(info->s, "2.0");               break;
1551      case CPUINFO_STR_SOURCE_FILE:                  /* provided by core */               break;
1552      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles"); break;
15531553
15541554      case CPUINFO_STR_FLAGS:                     strcpy(info->s, " ");               break;
15551555
r17619r17620
25212521      case CPUINFO_INT_INPUT_STATE + PPC_IRQ_LINE_3:   info->i = ppc4xx_get_irq_line(ppc, PPC4XX_IRQ_BIT_EXT3);      break;
25222522      case CPUINFO_INT_INPUT_STATE + PPC_IRQ_LINE_4:   info->i = ppc4xx_get_irq_line(ppc, PPC4XX_IRQ_BIT_EXT4);      break;
25232523
2524      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
2525      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 31;               break;
2524      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
2525      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 31;               break;
25262526      case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 32;               break;
25272527      case CPUINFO_INT_PAGE_SHIFT_PROGRAM:   info->i = POWERPC_MIN_PAGE_SHIFT;break;
25282528
25292529      /* --- the following bits of info are returned as pointers to data or functions --- */
25302530      case CPUINFO_FCT_INIT:                     /* provided per-CPU */               break;
2531      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(internal_ppc4xx); break;
2531      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(internal_ppc4xx); break;
25322532
25332533      /* --- everything else is handled generically --- */
25342534      default:                              ppccom_get_info(ppc, state, info);      break;
trunk/src/emu/cpu/powerpc/ppc.c
r17619r17620
17881788      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(ppc);               break;
17891789      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
17901790      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1791      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
1791      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
17921792      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
17931793      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
17941794      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
17961796      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
17971797      case CPUINFO_INT_MAX_CYCLES:               info->i = 40;                     break;
17981798
1799      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1800      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1801      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1802      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1803      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1804      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1805      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1806      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1807      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1799      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1800      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1801      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1802      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1803      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1804      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1805      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1806      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1807      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
18081808
18091809      case CPUINFO_INT_INPUT_STATE:               info->i = CLEAR_LINE;               break;
18101810
r17619r17620
18611861      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &ppc_icount;            break;
18621862
18631863      /* --- the following bits of info are returned as NULL-terminated strings --- */
1864      case DEVINFO_STR_NAME:                     strcpy(info->s, "PPC403");            break;
1865      case DEVINFO_STR_FAMILY:               strcpy(info->s, "PowerPC");            break;
1866      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1867      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1868      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team");   break;
1864      case CPUINFO_STR_NAME:                     strcpy(info->s, "PPC403");            break;
1865      case CPUINFO_STR_FAMILY:               strcpy(info->s, "PowerPC");            break;
1866      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1867      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1868      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team");   break;
18691869
18701870      case CPUINFO_STR_FLAGS:                     strcpy(info->s, " ");               break;
18711871
r17619r17620
19191919   {
19201920      /* --- the following bits of info are returned as 64-bit signed integers --- */
19211921      case CPUINFO_INT_INPUT_LINES:               info->i = 8;                     break;
1922      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
1922      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
19231923      case CPUINFO_INT_REGISTER + PPC_EXIER:         info->i = EXIER;                  break;
19241924      case CPUINFO_INT_REGISTER + PPC_EXISR:         info->i = EXISR;                  break;
19251925
r17619r17620
19311931      case CPUINFO_FCT_EXECUTE:                  info->execute = CPU_EXECUTE_NAME(ppc403);         break;
19321932
19331933      /* --- the following bits of info are returned as NULL-terminated strings --- */
1934      case DEVINFO_STR_NAME:                     strcpy(info->s, "PPC403");            break;
1934      case CPUINFO_STR_NAME:                     strcpy(info->s, "PPC403");            break;
19351935      case CPUINFO_STR_REGISTER + PPC_EXIER:         sprintf(info->s, "EXIER: %08X", EXIER); break;
19361936      case CPUINFO_STR_REGISTER + PPC_EXISR:         sprintf(info->s, "EXISR: %08X", EXISR); break;
19371937
r17619r17620
19451945   {
19461946      /* --- the following bits of info are returned as 64-bit signed integers --- */
19471947      case CPUINFO_INT_INPUT_LINES:               info->i = 8;                     break;
1948      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
1948      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
19491949      case CPUINFO_INT_REGISTER + PPC_EXIER:         info->i = EXIER;                  break;
19501950      case CPUINFO_INT_REGISTER + PPC_EXISR:         info->i = EXISR;                  break;
19511951
r17619r17620
19571957      case CPUINFO_FCT_EXECUTE:                  info->execute = CPU_EXECUTE_NAME(ppc405);         break;
19581958
19591959      /* --- the following bits of info are returned as NULL-terminated strings --- */
1960      case DEVINFO_STR_NAME:                     strcpy(info->s, "PPC405");            break;
1960      case CPUINFO_STR_NAME:                     strcpy(info->s, "PPC405");            break;
19611961      case CPUINFO_STR_REGISTER + PPC_EXIER:         sprintf(info->s, "EXIER: %08X", EXIER); break;
19621962      case CPUINFO_STR_REGISTER + PPC_EXISR:         sprintf(info->s, "EXISR: %08X", EXISR); break;
19631963
r17619r17620
19711971   {
19721972      /* --- the following bits of info are returned as 64-bit signed integers --- */
19731973      case CPUINFO_INT_INPUT_LINES:               info->i = 5;                     break;
1974      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
1974      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
19751975
1976      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1977      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1976      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
1977      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
19781978      case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 32;               break;
19791979      case CPUINFO_INT_PAGE_SHIFT_PROGRAM:   info->i = 17;               break;
19801980      case CPUINFO_INT_REGISTER + PPC_DEC:         info->i = read_decrementer();         break;
r17619r17620
19911991      case CPUINFO_FCT_TRANSLATE:                  info->translate = ppc_translate_address_cb;   break;
19921992
19931993      /* --- the following bits of info are returned as NULL-terminated strings --- */
1994      case DEVINFO_STR_NAME:                     strcpy(info->s, "PPC603");            break;
1994      case CPUINFO_STR_NAME:                     strcpy(info->s, "PPC603");            break;
19951995      case CPUINFO_STR_REGISTER + PPC_DEC:         sprintf(info->s, "DEC: %08X", read_decrementer()); break;
19961996
19971997      default:                              CPU_GET_INFO_CALL(ppc);            break;
r17619r17620
20182018   {
20192019      /* --- the following bits of info are returned as 64-bit signed integers --- */
20202020      case CPUINFO_INT_INPUT_LINES:               info->i = 5;                     break;
2021      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2021      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
20222022      case CPUINFO_INT_REGISTER + PPC_IBR:         info->i = ppc.ibr;                  break;
20232023
2024      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
2025      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
2024      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
2025      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
20262026
20272027      /* --- the following bits of info are returned as pointers to data or functions --- */
20282028      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(ppc602);      break;
r17619r17620
20362036      case CPUINFO_FCT_TRANSLATE:                  info->translate = ppc_translate_address_cb;   break;
20372037
20382038      /* --- the following bits of info are returned as NULL-terminated strings --- */
2039      case DEVINFO_STR_NAME:                     strcpy(info->s, "PPC602");            break;
2039      case CPUINFO_STR_NAME:                     strcpy(info->s, "PPC602");            break;
20402040      case CPUINFO_STR_REGISTER + PPC_IBR:         sprintf(info->s, "IBR: %08X", ppc.ibr); break;
20412041
20422042      default:                              CPU_GET_INFO_CALL(ppc);            break;
r17619r17620
20632063   {
20642064      /* --- the following bits of info are returned as 64-bit signed integers --- */
20652065      case CPUINFO_INT_INPUT_LINES:               info->i = 5;                     break;
2066      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2066      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
20672067
2068      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
2069      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
2068      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
2069      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
20702070
20712071      /* --- the following bits of info are returned as pointers to data or functions --- */
20722072      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(mpc8240);      break;
r17619r17620
20792079      case CPUINFO_FCT_READOP:                  info->readop = CPU_GET_READOP_NAME(ppc);            break;
20802080
20812081      /* --- the following bits of info are returned as NULL-terminated strings --- */
2082      case DEVINFO_STR_NAME:                     strcpy(info->s, "MPC8240");            break;
2082      case CPUINFO_STR_NAME:                     strcpy(info->s, "MPC8240");            break;
20832083
20842084      default:                              CPU_GET_INFO_CALL(ppc);            break;
20852085   }
r17619r17620
21042104   {
21052105      /* --- the following bits of info are returned as 64-bit signed integers --- */
21062106      case CPUINFO_INT_INPUT_LINES:               info->i = 5;                     break;
2107      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2107      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
21082108
2109      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
2110      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
2109      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
2110      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
21112111
21122112      /* --- the following bits of info are returned as pointers to data or functions --- */
21132113      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(ppc601);      break;
r17619r17620
21202120      case CPUINFO_FCT_READOP:                  info->readop = CPU_GET_READOP_NAME(ppc);            break;
21212121
21222122      /* --- the following bits of info are returned as NULL-terminated strings --- */
2123      case DEVINFO_STR_NAME:                     strcpy(info->s, "PPC601");            break;
2123      case CPUINFO_STR_NAME:                     strcpy(info->s, "PPC601");            break;
21242124
21252125      default:                              CPU_GET_INFO_CALL(ppc);            break;
21262126   }
r17619r17620
21452145   {
21462146      /* --- the following bits of info are returned as 64-bit signed integers --- */
21472147      case CPUINFO_INT_INPUT_LINES:               info->i = 5;                     break;
2148      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2148      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
21492149
2150      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
2151      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
2150      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;               break;
2151      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
21522152
21532153      /* --- the following bits of info are returned as pointers to data or functions --- */
21542154      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(ppc604);      break;
r17619r17620
21612161      case CPUINFO_FCT_READOP:                  info->readop = CPU_GET_READOP_NAME(ppc);            break;
21622162
21632163      /* --- the following bits of info are returned as NULL-terminated strings --- */
2164      case DEVINFO_STR_NAME:                     strcpy(info->s, "PPC604");            break;
2164      case CPUINFO_STR_NAME:                     strcpy(info->s, "PPC604");            break;
21652165
21662166      default:                              CPU_GET_INFO_CALL(ppc);            break;
21672167   }
trunk/src/emu/cpu/z8000/z8000.c
r17619r17620
688688      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(z8000_state);         break;
689689      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
690690      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff;                     break;
691      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
691      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
692692      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
693693      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
694694      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
696696      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
697697      case CPUINFO_INT_MAX_CYCLES:               info->i = 744;                     break;
698698
699      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
700      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
701      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
702      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
703      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
704      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
705      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
706      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
707      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
699      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
700      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
701      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
702      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
703      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
704      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
705      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
706      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
707      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
708708
709709      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:   info->i = cpustate->nmi_state;               break;
710710      case CPUINFO_INT_INPUT_STATE + 0:            info->i = cpustate->irq_state[0];            break;  /* NVI */
r17619r17620
750750      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
751751
752752      /* --- the following bits of info are returned as NULL-terminated strings --- */
753      case DEVINFO_STR_NAME:                     strcpy(info->s, "Z8002");                  break;
754      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Zilog Z8000");               break;
755      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.1");                     break;
756      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
757      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
753      case CPUINFO_STR_NAME:                     strcpy(info->s, "Z8002");                  break;
754      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Zilog Z8000");               break;
755      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.1");                     break;
756      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
757      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
758758
759759      case CPUINFO_STR_FLAGS:
760760         sprintf(info->s, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
r17619r17620
811811{
812812   switch (state)
813813   {
814      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
815      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
816      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
817      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
814      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
815      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
816      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
817      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
818818
819819      /* --- the following bits of info are returned as pointers to data or functions --- */
820820      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(z8001);      break;
821821      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(z8001);   break;
822822
823823      /* --- the following bits of info are returned as NULL-terminated strings --- */
824      case DEVINFO_STR_NAME:                     strcpy(info->s, "Zilog Z8001");         break;
824      case CPUINFO_STR_NAME:                     strcpy(info->s, "Zilog Z8001");         break;
825825
826826      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
827827      case CPUINFO_INT_MAX_INSTRUCTION_BYTES:         info->i = 8;                     break;
trunk/src/emu/cpu/tms32010/tms32010.c
r17619r17620
982982      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(tms32010_state);      break;
983983      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
984984      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
985      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
985      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
986986      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
987987      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 4;                     break;
988988      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
990990      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
991991      case CPUINFO_INT_MAX_CYCLES:               info->i = 3;                     break;
992992
993      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
994      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 12;               break;
995      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
996      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;               break;
997      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 8;               break;
998      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;               break;
999      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
1000      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 5;               break;
1001      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = -1;               break;
993      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
994      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 12;               break;
995      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
996      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;               break;
997      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 8;               break;
998      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;               break;
999      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
1000      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 5;               break;
1001      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = -1;               break;
10021002
10031003      case CPUINFO_INT_INPUT_STATE + 0:            info->i = (cpustate->INTF & TMS32010_INT_PENDING) ? ASSERT_LINE : CLEAR_LINE;   break;
10041004
r17619r17620
10251025      case CPUINFO_FCT_BURN:                     info->burn = NULL;                           break;
10261026      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(tms32010);   break;
10271027      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;               break;
1028      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:   info->internal_map16 = ADDRESS_MAP_NAME(tms32010_ram);   break;
1028      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:   info->internal_map16 = ADDRESS_MAP_NAME(tms32010_ram);   break;
10291029
10301030      /* --- the following bits of info are returned as NULL-terminated strings --- */
1031      case DEVINFO_STR_NAME:                     strcpy(info->s, "TMS32010");               break;
1032      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Texas Instruments TMS32010");   break;
1033      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.31");                  break;
1034      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                  break;
1035      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Tony La Porta");      break;
1031      case CPUINFO_STR_NAME:                     strcpy(info->s, "TMS32010");               break;
1032      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Texas Instruments TMS32010");   break;
1033      case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.31");                  break;
1034      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                  break;
1035      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Tony La Porta");      break;
10361036
10371037      case CPUINFO_STR_FLAGS:
10381038         sprintf(info->s, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
r17619r17620
10891089   switch (state)
10901090   {
10911091      /* --- the following bits of info are returned as pointers to data or functions --- */
1092      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map16 = ADDRESS_MAP_NAME(tms32015_ram);   break;
1092      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map16 = ADDRESS_MAP_NAME(tms32015_ram);   break;
10931093
10941094      /* --- the following bits of info are returned as NULL-terminated strings --- */
1095      case DEVINFO_STR_NAME:                     strcpy(info->s, "TMS32015");   break;
1095      case CPUINFO_STR_NAME:                     strcpy(info->s, "TMS32015");   break;
10961096
10971097      default:                              CPU_GET_INFO_CALL(tms32010);   break;
10981098   }
r17619r17620
11231123   {
11241124      /* --- the following bits of info are returned as pointers to data or functions --- */
11251125      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(tms32016);      break;
1126      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map16 = ADDRESS_MAP_NAME(tms32015_ram);   break;
1126      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map16 = ADDRESS_MAP_NAME(tms32015_ram);   break;
11271127
11281128      /* --- the following bits of info are returned as NULL-terminated strings --- */
1129      case DEVINFO_STR_NAME:                     strcpy(info->s, "TMS32016");   break;
1129      case CPUINFO_STR_NAME:                     strcpy(info->s, "TMS32016");   break;
11301130
11311131      default:                              CPU_GET_INFO_CALL(tms32010);   break;
11321132   }
trunk/src/emu/cpu/sm8500/sm8500.c
r17619r17620
494494   case CPUINFO_INT_CONTEXT_SIZE:            info->i = sizeof(sm8500_state); break;
495495   case CPUINFO_INT_INPUT_LINES:            info->i = 8; break;
496496   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff; break;
497   case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG; break;
497   case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG; break;
498498   case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1; break;
499499   case CPUINFO_INT_CLOCK_DIVIDER:            info->i = 1; break;
500500   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1; break;
501501   case CPUINFO_INT_MAX_INSTRUCTION_BYTES:         info->i = 5; break;
502502   case CPUINFO_INT_MIN_CYCLES:            info->i = 1; break;
503503   case CPUINFO_INT_MAX_CYCLES:            info->i = 16; break;
504   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8; break;
505   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 16; break;
506   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0; break;
507   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0; break;
508   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0; break;
509   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0; break;
510   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 0; break;
511   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 0; break;
512   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0; break;
504   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8; break;
505   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 16; break;
506   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0; break;
507   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0; break;
508   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0; break;
509   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0; break;
510   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 0; break;
511   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 0; break;
512   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0; break;
513513   case CPUINFO_INT_INPUT_STATE + 0:
514514   case CPUINFO_INT_INPUT_STATE + 1:
515515   case CPUINFO_INT_INPUT_STATE + 2:
r17619r17620
566566   case CPUINFO_FCT_DISASSEMBLE:         info->disassemble = CPU_DISASSEMBLE_NAME(sm8500); break;
567567   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount; break;
568568
569   case DEVINFO_STR_NAME:               strcpy( info->s, "sm8500" ); break;
570   case DEVINFO_STR_FAMILY:            strcpy( info->s, "Sharp SM8500" ); break;
571   case DEVINFO_STR_VERSION:            strcpy( info->s, "0.1" ); break;
572   case DEVINFO_STR_SOURCE_FILE:            strcpy( info->s, __FILE__ ); break;
573   case DEVINFO_STR_CREDITS:            strcpy( info->s, "Copyright The MESS Team." ); break;
569   case CPUINFO_STR_NAME:               strcpy( info->s, "sm8500" ); break;
570   case CPUINFO_STR_FAMILY:            strcpy( info->s, "Sharp SM8500" ); break;
571   case CPUINFO_STR_VERSION:            strcpy( info->s, "0.1" ); break;
572   case CPUINFO_STR_SOURCE_FILE:            strcpy( info->s, __FILE__ ); break;
573   case CPUINFO_STR_CREDITS:            strcpy( info->s, "Copyright The MESS Team." ); break;
574574   case CPUINFO_STR_FLAGS:
575575      sprintf( info->s, "%c%c%c%c%c%c%c%c",
576576         cpustate->PS1 & FLAG_C ? 'C' : '.',
trunk/src/emu/cpu/sh2/sh2drc.c
r17619r17620
32713271      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(sh2_state *);            break;
32723272      case CPUINFO_INT_INPUT_LINES:               info->i = 16;                     break;
32733273      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
3274      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
3274      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
32753275      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
32763276      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
32773277      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
32793279      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
32803280      case CPUINFO_INT_MAX_CYCLES:               info->i = 4;                     break;
32813281
3282      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
3283      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
3284      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
3285      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
3286      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
3287      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
3288      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
3289      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
3290      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
3282      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
3283      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
3284      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
3285      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
3286      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
3287      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
3288      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
3289      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
3290      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
32913291
32923292      // Internal maps
3293      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(sh2_internal_map); break;
3294      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map32 = NULL;   break;
3295      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map32 = NULL;   break;
3293      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(sh2_internal_map); break;
3294      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:    info->internal_map32 = NULL;   break;
3295      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map32 = NULL;   break;
32963296
32973297      case CPUINFO_INT_INPUT_STATE + SH2_INT_VBLIN:   info->i = sh2->irq_line_state[SH2_INT_VBLIN]; break;
32983298      case CPUINFO_INT_INPUT_STATE + SH2_INT_VBLOUT:   info->i = sh2->irq_line_state[SH2_INT_VBLOUT]; break;
r17619r17620
33533353      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &sh2->icount;            break;
33543354
33553355      /* --- the following bits of info are returned as NULL-terminated strings --- */
3356      case DEVINFO_STR_NAME:                     strcpy(info->s, "SH-2");            break;
3357      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SuperH RISC");      break;
3358      case DEVINFO_STR_VERSION:               strcpy(info->s, "2.0");            break;
3359      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
3360      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME team, all rights reserved."); break;
3356      case CPUINFO_STR_NAME:                     strcpy(info->s, "SH-2");            break;
3357      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SuperH RISC");      break;
3358      case CPUINFO_STR_VERSION:               strcpy(info->s, "2.0");            break;
3359      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
3360      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME team, all rights reserved."); break;
33613361
33623362      case CPUINFO_STR_FLAGS:
33633363         sprintf(info->s, "%c%c%d%c%c",
r17619r17620
34083408      case CPUINFO_FCT_RESET:                  info->reset = CPU_RESET_NAME(sh1);            break;
34093409
34103410      /* --- the following bits of info are returned as NULL-terminated strings --- */
3411      case DEVINFO_STR_NAME:                      strcpy(info->s, "SH-1");            break;
3411      case CPUINFO_STR_NAME:                      strcpy(info->s, "SH-1");            break;
34123412
34133413      default:                     CPU_GET_INFO_CALL(sh2);         break;
34143414   }
trunk/src/emu/cpu/sh2/sh2.c
r17619r17620
23592359      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(sh2_state);         break;
23602360      case CPUINFO_INT_INPUT_LINES:               info->i = 16;                     break;
23612361      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
2362      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2362      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
23632363      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
23642364      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
23652365      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
23672367      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
23682368      case CPUINFO_INT_MAX_CYCLES:               info->i = 4;                     break;
23692369
2370      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
2371      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
2372      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
2373      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
2374      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
2375      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
2376      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
2377      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
2378      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
2370      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
2371      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
2372      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
2373      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
2374      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
2375      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
2376      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
2377      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
2378      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
23792379
23802380      case CPUINFO_INT_INPUT_STATE + SH2_INT_VBLIN:   info->i = sh2->irq_line_state[SH2_INT_VBLIN]; break;
23812381      case CPUINFO_INT_INPUT_STATE + SH2_INT_VBLOUT:   info->i = sh2->irq_line_state[SH2_INT_VBLOUT]; break;
r17619r17620
24352435      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &sh2->icount;            break;
24362436
24372437      /* --- the following bits of info are returned as NULL-terminated strings --- */
2438      case DEVINFO_STR_NAME:                     strcpy(info->s, "SH-2");            break;
2439      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SH7600");      break;
2440      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.01");            break;
2441      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
2442      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
2438      case CPUINFO_STR_NAME:                     strcpy(info->s, "SH-2");            break;
2439      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SH7600");      break;
2440      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.01");            break;
2441      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
2442      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
24432443
24442444      case CPUINFO_STR_FLAGS:
24452445         sprintf(info->s, "%c%c%d%c%c",
r17619r17620
24862486      case CPUINFO_FCT_RESET:                  info->reset = CPU_RESET_NAME(sh1);            break;
24872487
24882488      /* --- the following bits of info are returned as NULL-terminated strings --- */
2489      case DEVINFO_STR_NAME:                      strcpy(info->s, "SH-1");            break;
2489      case CPUINFO_STR_NAME:                      strcpy(info->s, "SH-1");            break;
24902490
24912491      default:                     CPU_GET_INFO_CALL(sh2);         break;
24922492   }
trunk/src/emu/cpu/mn10200/mn10200.c
r17619r17620
23672367      case CPUINFO_INT_CONTEXT_SIZE:          info->i = sizeof(mn102_info);   break;
23682368      case CPUINFO_INT_INPUT_LINES:           info->i = 0;                    break;
23692369      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:    info->i = 0;                    break;
2370      case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_LITTLE;    break;
2370      case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_LITTLE;    break;
23712371      case CPUINFO_INT_CLOCK_MULTIPLIER:      info->i = 1;                    break;
23722372      case CPUINFO_INT_CLOCK_DIVIDER:         info->i = 1;                    break;
23732373      case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1;                    break;
r17619r17620
23752375      case CPUINFO_INT_MIN_CYCLES:            info->i = 1;                    break;
23762376      case CPUINFO_INT_MAX_CYCLES:            info->i = 8;                    break;
23772377
2378      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16;                   break;
2379      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;                   break;
2380      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
2381      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
2382      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
2383      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
2384      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;                    break;
2385      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;                    break;
2386      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
2378      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16;                   break;
2379      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;                   break;
2380      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
2381      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
2382      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
2383      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
2384      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;                    break;
2385      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;                    break;
2386      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
23872387
23882388      case CPUINFO_INT_PC:    /* intentional fallthrough */
23892389      case CPUINFO_INT_REGISTER + MN10200_PC:    info->i = cpustate->pc;                      break;
r17619r17620
24002400      case CPUINFO_PTR_INSTRUCTION_COUNTER:   info->icount = &cpustate->cycles;               break;
24012401
24022402      /* --- the following bits of info are returned as NULL-terminated strings --- */
2403      case DEVINFO_STR_NAME:                          strcpy(info->s, "Panasonic MN10200");     break;
2404      case DEVINFO_STR_FAMILY:                   strcpy(info->s, "MN10200");                break;
2405      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.0");                 break;
2406      case DEVINFO_STR_SOURCE_FILE:                     strcpy(info->s, __FILE__);              break;
2407      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
2403      case CPUINFO_STR_NAME:                          strcpy(info->s, "Panasonic MN10200");     break;
2404      case CPUINFO_STR_FAMILY:                   strcpy(info->s, "MN10200");                break;
2405      case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.0");                 break;
2406      case CPUINFO_STR_SOURCE_FILE:                     strcpy(info->s, __FILE__);              break;
2407      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
24082408
24092409      case CPUINFO_STR_FLAGS:                    // intentional fallthrough
24102410      case CPUINFO_STR_REGISTER + MN10200_PSW:   sprintf(info->s, "S=%d irq=%s im=%d %c%c%c%c %c%c%c%c",
trunk/src/emu/cpu/tms32051/tms32051.c
r17619r17620
600600      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(tms32051_state);               break;
601601      case CPUINFO_INT_INPUT_LINES:               info->i = 6;                     break;
602602      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
603      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
603      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
604604      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
605605      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
606606      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
608608      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
609609      case CPUINFO_INT_MAX_CYCLES:               info->i = 5;                     break;
610610
611      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
612      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
613      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
614      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;               break;
615      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 16;               break;
616      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;               break;
617      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
618      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
619      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
611      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
612      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
613      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
614      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;               break;
615      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 16;               break;
616      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;               break;
617      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
618      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
619      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
620620
621621      case CPUINFO_INT_INPUT_STATE:               info->i = CLEAR_LINE;               break;
622622
r17619r17620
657657      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(tms32051);      break;
658658      case CPUINFO_FCT_READ:                     info->read = CPU_READ_NAME(tms);         break;
659659      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
660      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(internal_pgm); break;
661      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map16 = ADDRESS_MAP_NAME(internal_data); break;
660      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(internal_pgm); break;
661      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map16 = ADDRESS_MAP_NAME(internal_data); break;
662662
663663      /* --- the following bits of info are returned as NULL-terminated strings --- */
664      case DEVINFO_STR_FAMILY:               strcpy(info->s, "TMS3205x");         break;
665      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
666      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
667      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ville Linde"); break;
664      case CPUINFO_STR_FAMILY:               strcpy(info->s, "TMS3205x");         break;
665      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
666      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
667      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ville Linde"); break;
668668
669669      case CPUINFO_STR_FLAGS:                     strcpy(info->s, " ");               break;
670670
r17619r17620
742742      case CPUINFO_FCT_SET_INFO:                  info->setinfo = CPU_SET_INFO_NAME(tms32051);      break;
743743
744744      /* --- the following bits of info are returned as NULL-terminated strings --- */
745      case DEVINFO_STR_NAME:                     strcpy(info->s, "TMS32051");         break;
745      case CPUINFO_STR_NAME:                     strcpy(info->s, "TMS32051");         break;
746746
747747      default:                              CPU_GET_INFO_CALL(tms);            break;
748748   }
trunk/src/emu/cpu/mb88xx/mb88xx.c
r17619r17620
943943      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(mb88_state);         break;
944944      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
945945      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
946      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
946      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
947947      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
948948      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 6;                     break;
949949      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
951951      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
952952      case CPUINFO_INT_MAX_CYCLES:               info->i = 3;                     break;
953953
954      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
955      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;               break;
956      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
957      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 8;               break;
958      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;               break;
959      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
960      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
961      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 3;               break;
962      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
954      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
955      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;               break;
956      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
957      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 8;               break;
958      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;               break;
959      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
960      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
961      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 3;               break;
962      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
963963
964964      case CPUINFO_INT_INPUT_STATE + MB88_IRQ_LINE:   info->i = cpustate->pending_interrupt ? ASSERT_LINE : CLEAR_LINE; break;
965965
r17619r17620
995995      case CPUINFO_FCT_BURN:                     info->burn = NULL;                  break;
996996      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(mb88);         break;
997997      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
998      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
999      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
998      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
999      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
10001000
10011001      /* --- the following bits of info are returned as NULL-terminated strings --- */
1002      case DEVINFO_STR_NAME:                     strcpy(info->s, "MB88xx");            break;
1003      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Fujitsu MB88xx");   break;
1004      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1005      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1006      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ernesto Corvi"); break;
1002      case CPUINFO_STR_NAME:                     strcpy(info->s, "MB88xx");            break;
1003      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Fujitsu MB88xx");   break;
1004      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1005      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1006      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Ernesto Corvi"); break;
10071007
10081008      case CPUINFO_STR_FLAGS:
10091009          sprintf(info->s, "%c%c%c%c%c%c",
r17619r17620
10431043   switch (state)
10441044   {
10451045      /* --- the following bits of info are returned as 64-bit signed integers --- */
1046      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;               break;
1047      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;               break;
1046      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;               break;
1047      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;               break;
10481048
10491049      /* --- the following bits of info are returned as pointers --- */
1050      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
1051      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
1050      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
1051      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
10521052
10531053      /* --- the following bits of info are returned as NULL-terminated strings --- */
1054      case DEVINFO_STR_NAME:                     strcpy(info->s, "MB8841");            break;
1054      case CPUINFO_STR_NAME:                     strcpy(info->s, "MB8841");            break;
10551055
10561056      default:                              CPU_GET_INFO_CALL(mb88);         break;
10571057   }
r17619r17620
10621062   switch (state)
10631063   {
10641064      /* --- the following bits of info are returned as 64-bit signed integers --- */
1065      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;               break;
1066      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;               break;
1065      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;               break;
1066      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;               break;
10671067
10681068      /* --- the following bits of info are returned as pointers --- */
1069      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
1070      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
1069      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
1070      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
10711071
10721072      /* --- the following bits of info are returned as NULL-terminated strings --- */
1073      case DEVINFO_STR_NAME:                     strcpy(info->s, "MB8842");            break;
1073      case CPUINFO_STR_NAME:                     strcpy(info->s, "MB8842");            break;
10741074
10751075      default:                              CPU_GET_INFO_CALL(mb88);         break;
10761076   }
r17619r17620
10811081   switch (state)
10821082   {
10831083      /* --- the following bits of info are returned as 64-bit signed integers --- */
1084      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10;               break;
1085      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 6;               break;
1084      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10;               break;
1085      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 6;               break;
10861086
10871087      /* --- the following bits of info are returned as pointers --- */
1088      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_10bit); break;
1089      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_6bit); break;
1088      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_10bit); break;
1089      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_6bit); break;
10901090
10911091      /* --- the following bits of info are returned as NULL-terminated strings --- */
1092      case DEVINFO_STR_NAME:                     strcpy(info->s, "MB8843");            break;
1092      case CPUINFO_STR_NAME:                     strcpy(info->s, "MB8843");            break;
10931093
10941094      default:                              CPU_GET_INFO_CALL(mb88);         break;
10951095   }
r17619r17620
11001100   switch (state)
11011101   {
11021102      /* --- the following bits of info are returned as 64-bit signed integers --- */
1103      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10;               break;
1104      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 6;               break;
1103      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10;               break;
1104      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 6;               break;
11051105
11061106      /* --- the following bits of info are returned as pointers --- */
1107      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_10bit); break;
1108      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_6bit); break;
1107      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_10bit); break;
1108      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(data_6bit); break;
11091109
11101110      /* --- the following bits of info are returned as NULL-terminated strings --- */
1111      case DEVINFO_STR_NAME:                     strcpy(info->s, "MB8844");            break;
1111      case CPUINFO_STR_NAME:                     strcpy(info->s, "MB8844");            break;
11121112
11131113      default:                              CPU_GET_INFO_CALL(mb88);         break;
11141114   }
trunk/src/emu/cpu/sh4/sh4.c
r17619r17620
34943494      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(sh4_state);      break;
34953495      case CPUINFO_INT_INPUT_LINES:               info->i = 5;                  break;
34963496      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                  break;
3497      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;            break;
3497      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;            break;
34983498      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                  break;
34993499      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                  break;
35003500      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                  break;
r17619r17620
35023502      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                  break;
35033503      case CPUINFO_INT_MAX_CYCLES:               info->i = 4;                  break;
35043504
3505      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:      info->i = 64;            break;
3506      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 32;            break;
3507      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;            break;
3508      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:      info->i = 0;            break;
3509      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:      info->i = 0;            break;
3510      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:      info->i = 0;            break;
3511      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 64;               break;
3512      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;               break;
3513      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
3505      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:      info->i = 64;            break;
3506      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 32;            break;
3507      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;            break;
3508      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:      info->i = 0;            break;
3509      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:      info->i = 0;            break;
3510      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:      info->i = 0;            break;
3511      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 64;               break;
3512      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;               break;
3513      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
35143514
3515      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map64 = ADDRESS_MAP_NAME(sh4_internal_map); break;
3515      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map64 = ADDRESS_MAP_NAME(sh4_internal_map); break;
35163516
35173517      case CPUINFO_INT_INPUT_STATE + SH4_IRL0:      info->i = sh4->irq_line_state[SH4_IRL0]; break;
35183518      case CPUINFO_INT_INPUT_STATE + SH4_IRL1:      info->i = sh4->irq_line_state[SH4_IRL1]; break;
r17619r17620
35603560      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &sh4->sh4_icount;            break;
35613561
35623562      /* --- the following bits of info are returned as NULL-terminated strings --- */
3563      case DEVINFO_STR_NAME:                  strcpy(info->s, "SH-4");            break;
3564      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SH7750");      break;
3565      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");            break;
3566      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
3567      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright R. Belmont"); break;
3563      case CPUINFO_STR_NAME:                  strcpy(info->s, "SH-4");            break;
3564      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SH7750");      break;
3565      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");            break;
3566      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
3567      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright R. Belmont"); break;
35683568
35693569      case CPUINFO_STR_FLAGS:
35703570         sprintf(info->s, "%s%s%s%s%c%c%d%c%c",
r17619r17620
37033703   case CPUINFO_FCT_RESET:                  info->reset = CPU_RESET_NAME(sh3);            break;
37043704
37053705   /* --- the following bits of info are returned as NULL-terminated strings --- */
3706   case DEVINFO_STR_NAME:                  strcpy(info->s, "SH-3");            break;
3707   case DEVINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SH7700");      break;
3706   case CPUINFO_STR_NAME:                  strcpy(info->s, "SH-3");            break;
3707   case CPUINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SH7700");      break;
37083708
3709   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map64 = ADDRESS_MAP_NAME(sh3_internal_map); break;
3709   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map64 = ADDRESS_MAP_NAME(sh3_internal_map); break;
37103710
37113711   default:                           CPU_GET_INFO_CALL(sh4);               break;
37123712   }
r17619r17620
37223722   case CPUINFO_FCT_DISASSEMBLE:            info->disassemble = CPU_DISASSEMBLE_NAME(sh4be);         break;
37233723
37243724   /* --- the following bits of info are returned as NULL-terminated strings --- */
3725   case DEVINFO_STR_NAME:                  strcpy(info->s, "SH-3");            break;
3726   case DEVINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SH7700");      break;
3725   case CPUINFO_STR_NAME:                  strcpy(info->s, "SH-3");            break;
3726   case CPUINFO_STR_FAMILY:               strcpy(info->s, "Hitachi SH7700");      break;
37273727
3728   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map64 = ADDRESS_MAP_NAME(sh3_internal_map); break;
3728   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map64 = ADDRESS_MAP_NAME(sh3_internal_map); break;
37293729
3730   case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;            break;
3730   case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;            break;
37313731
37323732   default:                           CPU_GET_INFO_CALL(sh4);               break;
37333733   }
r17619r17620
37393739   {
37403740   case CPUINFO_FCT_EXECUTE:               info->execute = CPU_EXECUTE_NAME(sh4be);         break;
37413741   case CPUINFO_FCT_DISASSEMBLE:            info->disassemble = CPU_DISASSEMBLE_NAME(sh4be);         break;
3742   case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;            break;
3742   case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_BIG;            break;
37433743   default:                           CPU_GET_INFO_CALL(sh4);               break;
37443744   }
37453745}
trunk/src/emu/cpu/alph8201/alph8201.c
r17619r17620
885885      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(alpha8201_state);      break;
886886      case CPUINFO_INT_INPUT_LINES:               info->i = 0;                     break;
887887      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
888      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
888      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
889889      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
890890      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
891891      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
893893      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
894894      case CPUINFO_INT_MAX_CYCLES:               info->i = 16;                     break;
895895
896      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
897      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10;               break;
898      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
899      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
900      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
901      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
902      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
903      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 6;               break;
904      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
896      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
897      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10;               break;
898      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
899      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
900      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
901      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
902      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
903      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 6;               break;
904      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
905905#if HANDLE_HALT_LINE
906906      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_HALT:      info->i = cpustate->halt ? ASSERT_LINE : CLEAR_LINE; break;
907907#endif
r17619r17620
941941      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
942942
943943      /* --- the following bits of info are returned as NULL-terminated strings --- */
944      case DEVINFO_STR_FAMILY:               strcpy(info->s, "AlphaDenshi MCU");      break;
945      case DEVINFO_STR_VERSION:               strcpy(info->s, "0.1");               break;
946      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
947      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Tatsuyuki Satoh"); break;
944      case CPUINFO_STR_FAMILY:               strcpy(info->s, "AlphaDenshi MCU");      break;
945      case CPUINFO_STR_VERSION:               strcpy(info->s, "0.1");               break;
946      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
947      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Tatsuyuki Satoh"); break;
948948      case CPUINFO_STR_FLAGS:                     sprintf(info->s, "%c%c", cpustate->cf?'C':'.',cpustate->zf?'Z':'.'); break;
949949      case CPUINFO_STR_REGISTER + ALPHA8201_PC:      sprintf(info->s, "cpustate->PC:%03X", cpustate->PC);      break;
950950      case CPUINFO_STR_REGISTER + ALPHA8201_SP:      sprintf(info->s, "SP:%02X", M_RDMEM(0x001) ); break;
r17619r17620
976976{
977977   switch (state)
978978   {
979   case DEVINFO_STR_NAME:                     strcpy(info->s, "ALPHA-8201");            break;
979   case CPUINFO_STR_NAME:                     strcpy(info->s, "ALPHA-8201");            break;
980980   case CPUINFO_FCT_EXECUTE:                  info->execute = CPU_EXECUTE_NAME(alpha8201);         break;
981981   default:
982982      /* 8201 / 8301 */
r17619r17620
988988{
989989   switch (state)
990990   {
991   case DEVINFO_STR_NAME:                     strcpy(info->s, "ALPHA-8301");            break;
991   case CPUINFO_STR_NAME:                     strcpy(info->s, "ALPHA-8301");            break;
992992   case CPUINFO_FCT_EXECUTE:                  info->execute = CPU_EXECUTE_NAME(ALPHA8301);         break;
993993   default:
994994      /* 8201 / 8301 */
trunk/src/emu/cpu/g65816/g65816.c
r17619r17620
428428      case CPUINFO_INT_CONTEXT_SIZE:            info->i = sizeof(g65816i_cpu_struct);         break;
429429      case CPUINFO_INT_INPUT_LINES:            info->i = 1;                     break;
430430      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
431      case DEVINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_LITTLE;               break;
431      case CPUINFO_INT_ENDIANNESS:            info->i = ENDIANNESS_LITTLE;               break;
432432      case CPUINFO_INT_CLOCK_MULTIPLIER:         info->i = 1;                     break;
433433      case CPUINFO_INT_CLOCK_DIVIDER:            info->i = 1;                     break;
434434      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
436436      case CPUINFO_INT_MIN_CYCLES:            info->i = 1;                     break;
437437      case CPUINFO_INT_MAX_CYCLES:            info->i = 20; /* rough guess */         break;
438438
439      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
440      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
441      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
442      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
443      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
444      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
445      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 0;               break;
446      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 0;               break;
447      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0;               break;
439      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
440      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;               break;
441      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
442      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
443      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
444      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
445      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 0;               break;
446      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 0;               break;
447      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0;               break;
448448
449449      case CPUINFO_INT_INPUT_STATE + G65816_LINE_IRQ:      info->i = LINE_IRQ;               break;
450450      case CPUINFO_INT_INPUT_STATE + G65816_LINE_NMI:      info->i = LINE_NMI;               break;
r17619r17620
484484      case CPUINFO_FCT_READOP:                  info->readop = CPU_READOP_NAME(g65816);         break;
485485
486486      /* --- the following bits of info are returned as NULL-terminated strings --- */
487      case DEVINFO_STR_NAME:                     strcpy(info->s, "G65C816");            break;
488      case DEVINFO_STR_FAMILY:               strcpy(info->s, "6500");            break;
489      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");            break;
490      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
491      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Karl Stenerud, all rights reserved."); break;
487      case CPUINFO_STR_NAME:                     strcpy(info->s, "G65C816");            break;
488      case CPUINFO_STR_FAMILY:               strcpy(info->s, "6500");            break;
489      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");            break;
490      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
491      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Karl Stenerud, all rights reserved."); break;
492492
493493      case CPUINFO_STR_FLAGS:
494494         sprintf(info->s, "%c%c%c%c%c%c%c%c",
r17619r17620
588588      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(5a22);            break;
589589
590590      /* --- the following bits of info are returned as NULL-terminated strings --- */
591      case DEVINFO_STR_NAME:                     strcpy(info->s, "5A22");         break;
591      case CPUINFO_STR_NAME:                     strcpy(info->s, "5A22");         break;
592592      case CPUINFO_INT_REGISTER + _5A22_FASTROM:      info->i = g65816_get_reg(cpustate, _5A22_FASTROM); break;
593593      case CPUINFO_STR_REGISTER + _5A22_FASTROM:      sprintf(info->s, "fastROM:%d", cpustate->fastROM & 1 ? 1 : 0); break;
594594
trunk/src/emu/cpu/apexc/apexc.c
r17619r17620
891891   case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(apexc_state);         break;
892892   case CPUINFO_INT_INPUT_LINES:               info->i = 0;                     break;
893893   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
894   case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   /*don't care*/   break;
894   case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   /*don't care*/   break;
895895   case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
896896   case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
897897   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
899899   case CPUINFO_INT_MIN_CYCLES:               info->i = 2;   /* IIRC */            break;
900900   case CPUINFO_INT_MAX_CYCLES:               info->i = 75;   /* IIRC */            break;
901901
902   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
903   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 15;   /*13+2 ignored bits to make double word address*/   break;
904   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
905   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
906   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
907   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
908   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = /*5*/8;   /* no I/O bus, but we use address 0 for punchtape I/O */   break;
909   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = /*0*/1;   /*0 is quite enough but the MAME core does not understand*/   break;
910   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
902   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
903   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 15;   /*13+2 ignored bits to make double word address*/   break;
904   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
905   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
906   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
907   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
908   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = /*5*/8;   /* no I/O bus, but we use address 0 for punchtape I/O */   break;
909   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = /*0*/1;   /*0 is quite enough but the MAME core does not understand*/   break;
910   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
911911
912912   case CPUINFO_INT_SP:                     info->i = 0;   /* no SP */            break;
913913   case CPUINFO_INT_PC:
r17619r17620
932932   case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(apexc);         break;
933933   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
934934
935   case DEVINFO_STR_NAME:                     strcpy(info->s, "APEXC"); break;
936   case DEVINFO_STR_FAMILY:               strcpy(info->s, "APEC"); break;
937   case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0"); break;
938   case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__); break;
939   case DEVINFO_STR_CREDITS:               strcpy(info->s, "Raphael Nabet"); break;
935   case CPUINFO_STR_NAME:                     strcpy(info->s, "APEXC"); break;
936   case CPUINFO_STR_FAMILY:               strcpy(info->s, "APEC"); break;
937   case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0"); break;
938   case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__); break;
939   case CPUINFO_STR_CREDITS:               strcpy(info->s, "Raphael Nabet"); break;
940940
941941   case CPUINFO_STR_FLAGS:                     sprintf(info->s, "%c", (cpustate->running) ? 'R' : 'S'); break;
942942
trunk/src/emu/cpu/nec/nec.c
r17619r17620
520520      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(nec_state_t);               break;
521521      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
522522      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff;                     break;
523      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
523      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
524524      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
525525      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
526526      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
528528      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
529529      case CPUINFO_INT_MAX_CYCLES:               info->i = 80;                     break;
530530
531      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
532      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 20;               break;
533      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;               break;
534      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
535      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
536      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
537      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
538      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
539      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
531      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
532      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 20;               break;
533      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;               break;
534      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
535      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
536      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
537      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
538      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 16;               break;
539      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
540540
541541      case CPUINFO_INT_INPUT_STATE + 0:               info->i = (nec_state->pending_irq & INT_IRQ) ? ASSERT_LINE : CLEAR_LINE; break;
542542      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:      info->i = nec_state->nmi_state;            break;
r17619r17620
574574      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &nec_state->icount;            break;
575575
576576      /* --- the following bits of info are returned as NULL-terminated strings --- */
577      case DEVINFO_STR_NAME:                     strcpy(info->s, "NEC");               break;
578      case DEVINFO_STR_FAMILY:               strcpy(info->s, "NEC V-Series");      break;
579      case DEVINFO_STR_VERSION:               strcpy(info->s, "2.0");               break;
580      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
581      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Bryan McPhail (V25/V35 support added by Alex W. Jackson)"); break;
577      case CPUINFO_STR_NAME:                     strcpy(info->s, "NEC");               break;
578      case CPUINFO_STR_FAMILY:               strcpy(info->s, "NEC V-Series");      break;
579      case CPUINFO_STR_VERSION:               strcpy(info->s, "2.0");               break;
580      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
581      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Bryan McPhail (V25/V35 support added by Alex W. Jackson)"); break;
582582
583583      case CPUINFO_STR_FLAGS:
584584            flags = CompressFlags();
r17619r17620
629629   switch (state)
630630   {
631631      /* --- the following bits of info are returned as 64-bit signed integers --- */
632      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
633      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
632      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
633      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
634634
635635      /* --- the following bits of info are returned as pointers to data or functions --- */
636636      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(v20);               break;
637637
638638      /* --- the following bits of info are returned as NULL-terminated strings --- */
639      case DEVINFO_STR_NAME:                     strcpy(info->s, "V20");               break;
639      case CPUINFO_STR_NAME:                     strcpy(info->s, "V20");               break;
640640
641641      default:                              CPU_GET_INFO_CALL(nec);            break;
642642   }
r17619r17620
655655      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(v30);               break;
656656
657657      /* --- the following bits of info are returned as NULL-terminated strings --- */
658      case DEVINFO_STR_NAME:                     strcpy(info->s, "V30");               break;
658      case CPUINFO_STR_NAME:                     strcpy(info->s, "V30");               break;
659659
660660      default:                              CPU_GET_INFO_CALL(nec);            break;
661661   }
r17619r17620
674674      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(v33);               break;
675675
676676      /* --- the following bits of info are returned as NULL-terminated strings --- */
677      case DEVINFO_STR_NAME:                     strcpy(info->s, "V33");               break;
677      case CPUINFO_STR_NAME:                     strcpy(info->s, "V33");               break;
678678
679679      default:                              CPU_GET_INFO_CALL(nec);            break;
680680   }
trunk/src/emu/cpu/nec/v25.c
r17619r17620
655655      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(v25_state_t);               break;
656656      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                     break;
657657      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff;                     break;
658      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
658      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
659659      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
660660      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 2;                     break;
661661      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
663663      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
664664      case CPUINFO_INT_MAX_CYCLES:               info->i = 80;                     break;
665665
666      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
667      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 20;               break;
668      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;               break;
669      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
670      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
671      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
672      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
673      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 17;               break;
674      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
666      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
667      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 20;               break;
668      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;               break;
669      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
670      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
671      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
672      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
673      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 17;               break;
674      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
675675
676676      case CPUINFO_INT_INPUT_STATE + 0:                  info->i = (nec_state->pending_irq & INT_IRQ) ? ASSERT_LINE : CLEAR_LINE; break;
677677      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:         info->i = nec_state->nmi_state;            break;
r17619r17620
712712      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &nec_state->icount;            break;
713713
714714      /* --- the following bits of info are returned as NULL-terminated strings --- */
715      case DEVINFO_STR_NAME:                     strcpy(info->s, "NEC");               break;
716      case DEVINFO_STR_FAMILY:               strcpy(info->s, "NEC V-Series");      break;
717      case DEVINFO_STR_VERSION:               strcpy(info->s, "2.0");               break;
718      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
719      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Bryan McPhail (V25/V35 support added by Alex W. Jackson)"); break;
715      case CPUINFO_STR_NAME:                     strcpy(info->s, "NEC");               break;
716      case CPUINFO_STR_FAMILY:               strcpy(info->s, "NEC V-Series");      break;
717      case CPUINFO_STR_VERSION:               strcpy(info->s, "2.0");               break;
718      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
719      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Bryan McPhail (V25/V35 support added by Alex W. Jackson)"); break;
720720
721721      case CPUINFO_STR_FLAGS:
722722            flags = CompressFlags();
r17619r17620
765765   switch (state)
766766   {
767767      /* --- the following bits of info are returned as 64-bit signed integers --- */
768      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
769      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
768      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
769      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
770770
771771      /* --- the following bits of info are returned as pointers to data or functions --- */
772772      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(v25);               break;
773773
774774      /* --- the following bits of info are returned as NULL-terminated strings --- */
775      case DEVINFO_STR_NAME:                     strcpy(info->s, "V25");               break;
775      case CPUINFO_STR_NAME:                     strcpy(info->s, "V25");               break;
776776
777777      default:                              CPU_GET_INFO_CALL(v25v35);            break;
778778   }
r17619r17620
788788   switch (state)
789789   {
790790      /* --- the following bits of info are returned as 64-bit signed integers --- */
791      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
792      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
791      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
792      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
793793
794794      /* --- the following bits of info are returned as pointers to data or functions --- */
795795      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(v35);               break;
796796
797797      /* --- the following bits of info are returned as NULL-terminated strings --- */
798      case DEVINFO_STR_NAME:                     strcpy(info->s, "V35");               break;
798      case CPUINFO_STR_NAME:                     strcpy(info->s, "V35");               break;
799799
800800      default:                              CPU_GET_INFO_CALL(v25v35);            break;
801801   }
trunk/src/emu/cpu/mips/r3000.c
r17619r17620
11681168      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(r3000_state);               break;
11691169      case CPUINFO_INT_INPUT_LINES:               info->i = 6;                           break;
11701170      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                           break;
1171      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                     break;
1171      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                     break;
11721172      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                           break;
11731173      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                           break;
11741174      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                           break;
r17619r17620
11761176      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                           break;
11771177      case CPUINFO_INT_MAX_CYCLES:               info->i = 40;                           break;
11781178
1179      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;                     break;
1180      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 29;                     break;
1181      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                     break;
1182      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                     break;
1183      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                     break;
1184      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                     break;
1185      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                     break;
1186      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                     break;
1187      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                     break;
1179      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;                     break;
1180      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 29;                     break;
1181      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                     break;
1182      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                     break;
1183      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                     break;
1184      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                     break;
1185      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                     break;
1186      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                     break;
1187      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                     break;
11881188
11891189      case CPUINFO_INT_INPUT_STATE + R3000_IRQ0:      info->i = (r3000->cpr[0][COP0_Cause] & 0x400) ? ASSERT_LINE : CLEAR_LINE; break;
11901190      case CPUINFO_INT_INPUT_STATE + R3000_IRQ1:      info->i = (r3000->cpr[0][COP0_Cause] & 0x800) ? ASSERT_LINE : CLEAR_LINE; break;
r17619r17620
12441244      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &r3000->icount;               break;
12451245
12461246      /* --- the following bits of info are returned as NULL-terminated strings --- */
1247      case DEVINFO_STR_NAME:                     strcpy(info->s, "R3000");                  break;
1248      case DEVINFO_STR_FAMILY:               strcpy(info->s, "MIPS II");                  break;
1249      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");                     break;
1250      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
1251      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles");      break;
1247      case CPUINFO_STR_NAME:                     strcpy(info->s, "R3000");                  break;
1248      case CPUINFO_STR_FAMILY:               strcpy(info->s, "MIPS II");                  break;
1249      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");                     break;
1250      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
1251      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles");      break;
12521252
12531253      case CPUINFO_STR_FLAGS:                     strcpy(info->s, " ");                     break;
12541254
r17619r17620
13001300   switch (state)
13011301   {
13021302      /* --- the following bits of info are returned as 64-bit signed integers --- */
1303      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                     break;
1303      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                     break;
13041304
13051305      /* --- the following bits of info are returned as pointers to data or functions --- */
13061306      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(r3000be);         break;
13071307      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(r3000be);   break;
13081308
13091309      /* --- the following bits of info are returned as NULL-terminated strings --- */
1310      case DEVINFO_STR_NAME:                     strcpy(info->s, "R3000 (big)");               break;
1310      case CPUINFO_STR_NAME:                     strcpy(info->s, "R3000 (big)");               break;
13111311
13121312      default:                              CPU_GET_INFO_CALL(r3000);                  break;
13131313   }
r17619r17620
13191319   switch (state)
13201320   {
13211321      /* --- the following bits of info are returned as 64-bit signed integers --- */
1322      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                     break;
1322      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                     break;
13231323
13241324      /* --- the following bits of info are returned as pointers to data or functions --- */
13251325      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(r3000le);         break;
13261326      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(r3000le);   break;
13271327
13281328      /* --- the following bits of info are returned as NULL-terminated strings --- */
1329      case DEVINFO_STR_NAME:                     strcpy(info->s, "R3000 (little)");            break;
1329      case CPUINFO_STR_NAME:                     strcpy(info->s, "R3000 (little)");            break;
13301330
13311331      default:                              CPU_GET_INFO_CALL(r3000);                  break;
13321332   }
r17619r17620
13381338   switch (state)
13391339   {
13401340      /* --- the following bits of info are returned as 64-bit signed integers --- */
1341      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                     break;
1341      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;                     break;
13421342
13431343      /* --- the following bits of info are returned as pointers to data or functions --- */
13441344      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(r3000be);         break;
13451345      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(r3000be);   break;
13461346
13471347      /* --- the following bits of info are returned as NULL-terminated strings --- */
1348      case DEVINFO_STR_NAME:                     strcpy(info->s, "R3041 (big)");               break;
1348      case CPUINFO_STR_NAME:                     strcpy(info->s, "R3041 (big)");               break;
13491349
13501350      default:                              CPU_GET_INFO_CALL(r3000);                  break;
13511351   }
r17619r17620
13571357   switch (state)
13581358   {
13591359      /* --- the following bits of info are returned as 64-bit signed integers --- */
1360      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                     break;
1360      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;                     break;
13611361
13621362      /* --- the following bits of info are returned as pointers to data or functions --- */
13631363      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(r3000le);         break;
13641364      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(r3000le);   break;
13651365
13661366      /* --- the following bits of info are returned as NULL-terminated strings --- */
1367      case DEVINFO_STR_NAME:                     strcpy(info->s, "R3041 (little)");            break;
1367      case CPUINFO_STR_NAME:                     strcpy(info->s, "R3041 (little)");            break;
13681368
13691369      default:                              CPU_GET_INFO_CALL(r3000);                  break;
13701370   }
trunk/src/emu/cpu/mips/mips3drc.c
r17619r17620
628628      case CPUINFO_FCT_TRANSLATE:                  info->translate = CPU_TRANSLATE_NAME(mips3);   break;
629629
630630      /* --- the following bits of info are returned as NULL-terminated strings --- */
631      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
631      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
632632
633633      /* --- everything else is handled generically --- */
634634      default:                              mips3com_get_info(mips3, state, info);         break;
r17619r17620
37133713   switch (state)
37143714   {
37153715      /* --- the following bits of info are returned as 64-bit signed integers --- */
3716      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
3716      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
37173717
37183718      /* --- the following bits of info are returned as pointers to data or functions --- */
37193719      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(vr4300be);            break;
37203720
37213721      /* --- the following bits of info are returned as NULL-terminated strings --- */
3722      case DEVINFO_STR_NAME:                     strcpy(info->s, "VR4300 (big)");         break;
3722      case CPUINFO_STR_NAME:                     strcpy(info->s, "VR4300 (big)");         break;
37233723
37243724      /* --- everything else is handled generically --- */
37253725      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
37313731   switch (state)
37323732   {
37333733      /* --- the following bits of info are returned as 64-bit signed integers --- */
3734      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
3734      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
37353735
37363736      /* --- the following bits of info are returned as pointers to data or functions --- */
37373737      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(vr4300le);            break;
37383738
37393739      /* --- the following bits of info are returned as NULL-terminated strings --- */
3740      case DEVINFO_STR_NAME:                     strcpy(info->s, "VR4300 (little)");      break;
3740      case CPUINFO_STR_NAME:                     strcpy(info->s, "VR4300 (little)");      break;
37413741
37423742      /* --- everything else is handled generically --- */
37433743      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
37503750   switch (state)
37513751   {
37523752      /* --- the following bits of info are returned as 64-bit signed integers --- */
3753      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
3753      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
37543754
37553755      /* --- the following bits of info are returned as pointers to data or functions --- */
37563756      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(vr4300be);            break;
37573757
37583758      /* --- the following bits of info are returned as NULL-terminated strings --- */
3759      case DEVINFO_STR_NAME:                     strcpy(info->s, "VR4310 (big)");         break;
3759      case CPUINFO_STR_NAME:                     strcpy(info->s, "VR4310 (big)");         break;
37603760
37613761      /* --- everything else is handled generically --- */
37623762      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
37683768   switch (state)
37693769   {
37703770      /* --- the following bits of info are returned as 64-bit signed integers --- */
3771      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
3771      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
37723772
37733773      /* --- the following bits of info are returned as pointers to data or functions --- */
37743774      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(vr4300le);            break;
37753775
37763776      /* --- the following bits of info are returned as NULL-terminated strings --- */
3777      case DEVINFO_STR_NAME:                     strcpy(info->s, "VR4310 (little)");      break;
3777      case CPUINFO_STR_NAME:                     strcpy(info->s, "VR4310 (little)");      break;
37783778
37793779      /* --- everything else is handled generically --- */
37803780      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
38013801   switch (state)
38023802   {
38033803      /* --- the following bits of info are returned as 64-bit signed integers --- */
3804      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
3804      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
38053805
38063806      /* --- the following bits of info are returned as pointers to data or functions --- */
38073807      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4600be);            break;
38083808
38093809      /* --- the following bits of info are returned as NULL-terminated strings --- */
3810      case DEVINFO_STR_NAME:                     strcpy(info->s, "R4600 (big)");         break;
3810      case CPUINFO_STR_NAME:                     strcpy(info->s, "R4600 (big)");         break;
38113811
38123812      /* --- everything else is handled generically --- */
38133813      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
38193819   switch (state)
38203820   {
38213821      /* --- the following bits of info are returned as 64-bit signed integers --- */
3822      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
3822      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
38233823
38243824      /* --- the following bits of info are returned as pointers to data or functions --- */
38253825      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4600le);            break;
38263826
38273827      /* --- the following bits of info are returned as NULL-terminated strings --- */
3828      case DEVINFO_STR_NAME:                     strcpy(info->s, "R4600 (little)");      break;
3828      case CPUINFO_STR_NAME:                     strcpy(info->s, "R4600 (little)");      break;
38293829
38303830      /* --- everything else is handled generically --- */
38313831      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
38533853   switch (state)
38543854   {
38553855      /* --- the following bits of info are returned as 64-bit signed integers --- */
3856      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
3856      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
38573857
38583858      /* --- the following bits of info are returned as pointers to data or functions --- */
38593859      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4650be);            break;
38603860
38613861      /* --- the following bits of info are returned as NULL-terminated strings --- */
3862      case DEVINFO_STR_NAME:                     strcpy(info->s, "IDT R4650 (big)");      break;
3862      case CPUINFO_STR_NAME:                     strcpy(info->s, "IDT R4650 (big)");      break;
38633863
38643864      /* --- everything else is handled generically --- */
38653865      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
38713871   switch (state)
38723872   {
38733873      /* --- the following bits of info are returned as 64-bit signed integers --- */
3874      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
3874      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
38753875
38763876      /* --- the following bits of info are returned as pointers to data or functions --- */
38773877      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4650le);            break;
38783878
38793879      /* --- the following bits of info are returned as NULL-terminated strings --- */
3880      case DEVINFO_STR_NAME:                     strcpy(info->s, "IDT R4650 (little)");   break;
3880      case CPUINFO_STR_NAME:                     strcpy(info->s, "IDT R4650 (little)");   break;
38813881
38823882      /* --- everything else is handled generically --- */
38833883      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
39053905   switch (state)
39063906   {
39073907      /* --- the following bits of info are returned as 64-bit signed integers --- */
3908      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
3908      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
39093909
39103910      /* --- the following bits of info are returned as pointers to data or functions --- */
39113911      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4700be);            break;
39123912
39133913      /* --- the following bits of info are returned as NULL-terminated strings --- */
3914      case DEVINFO_STR_NAME:                     strcpy(info->s, "R4700 (big)");         break;
3914      case CPUINFO_STR_NAME:                     strcpy(info->s, "R4700 (big)");         break;
39153915
39163916      /* --- everything else is handled generically --- */
39173917      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
39233923   switch (state)
39243924   {
39253925      /* --- the following bits of info are returned as 64-bit signed integers --- */
3926      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
3926      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
39273927
39283928      /* --- the following bits of info are returned as pointers to data or functions --- */
39293929      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4700le);            break;
39303930
39313931      /* --- the following bits of info are returned as NULL-terminated strings --- */
3932      case DEVINFO_STR_NAME:                     strcpy(info->s, "R4700 (little)");      break;
3932      case CPUINFO_STR_NAME:                     strcpy(info->s, "R4700 (little)");      break;
39333933
39343934      /* --- everything else is handled generically --- */
39353935      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
39573957   switch (state)
39583958   {
39593959      /* --- the following bits of info are returned as 64-bit signed integers --- */
3960      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
3960      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
39613961
39623962      /* --- the following bits of info are returned as pointers to data or functions --- */
39633963      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r5000be);            break;
39643964
39653965      /* --- the following bits of info are returned as NULL-terminated strings --- */
3966      case DEVINFO_STR_NAME:                     strcpy(info->s, "R5000 (big)");         break;
3966      case CPUINFO_STR_NAME:                     strcpy(info->s, "R5000 (big)");         break;
39673967
39683968      /* --- everything else is handled generically --- */
39693969      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
39753975   switch (state)
39763976   {
39773977      /* --- the following bits of info are returned as 64-bit signed integers --- */
3978      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
3978      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
39793979
39803980      /* --- the following bits of info are returned as pointers to data or functions --- */
39813981      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r5000le);            break;
39823982
39833983      /* --- the following bits of info are returned as NULL-terminated strings --- */
3984      case DEVINFO_STR_NAME:                     strcpy(info->s, "R5000 (little)");      break;
3984      case CPUINFO_STR_NAME:                     strcpy(info->s, "R5000 (little)");      break;
39853985
39863986      /* --- everything else is handled generically --- */
39873987      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
40094009   switch (state)
40104010   {
40114011      /* --- the following bits of info are returned as 64-bit signed integers --- */
4012      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
4012      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
40134013
40144014      /* --- the following bits of info are returned as pointers to data or functions --- */
40154015      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(qed5271be);         break;
40164016
40174017      /* --- the following bits of info are returned as NULL-terminated strings --- */
4018      case DEVINFO_STR_NAME:                     strcpy(info->s, "QED5271 (big)");      break;
4018      case CPUINFO_STR_NAME:                     strcpy(info->s, "QED5271 (big)");      break;
40194019
40204020      /* --- everything else is handled generically --- */
40214021      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
40274027   switch (state)
40284028   {
40294029      /* --- the following bits of info are returned as 64-bit signed integers --- */
4030      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
4030      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
40314031
40324032      /* --- the following bits of info are returned as pointers to data or functions --- */
40334033      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(qed5271le);         break;
40344034
40354035      /* --- the following bits of info are returned as NULL-terminated strings --- */
4036      case DEVINFO_STR_NAME:                     strcpy(info->s, "QED5271 (little)");   break;
4036      case CPUINFO_STR_NAME:                     strcpy(info->s, "QED5271 (little)");   break;
40374037
40384038      /* --- everything else is handled generically --- */
40394039      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
40614061   switch (state)
40624062   {
40634063      /* --- the following bits of info are returned as 64-bit signed integers --- */
4064      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
4064      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
40654065
40664066      /* --- the following bits of info are returned as pointers to data or functions --- */
40674067      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(rm7000be);            break;
40684068
40694069      /* --- the following bits of info are returned as NULL-terminated strings --- */
4070      case DEVINFO_STR_NAME:                     strcpy(info->s, "RM7000 (big)");      break;
4070      case CPUINFO_STR_NAME:                     strcpy(info->s, "RM7000 (big)");      break;
40714071
40724072      /* --- everything else is handled generically --- */
40734073      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
40794079   switch (state)
40804080   {
40814081      /* --- the following bits of info are returned as 64-bit signed integers --- */
4082      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
4082      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
40834083
40844084      /* --- the following bits of info are returned as pointers to data or functions --- */
40854085      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(rm7000le);            break;
40864086
40874087      /* --- the following bits of info are returned as NULL-terminated strings --- */
4088      case DEVINFO_STR_NAME:                     strcpy(info->s, "RM7000 (little)");      break;
4088      case CPUINFO_STR_NAME:                     strcpy(info->s, "RM7000 (little)");      break;
40894089
40904090      /* --- everything else is handled generically --- */
40914091      default:                              CPU_GET_INFO_CALL(mips3);         break;
trunk/src/emu/cpu/mips/mips3com.c
r17619r17620
460460      case CPUINFO_INT_CONTEXT_SIZE:               /* provided by core */               break;
461461      case CPUINFO_INT_INPUT_LINES:               info->i = 6;                     break;
462462      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
463      case DEVINFO_INT_ENDIANNESS:               info->i = mips->bigendian ? ENDIANNESS_BIG : ENDIANNESS_LITTLE; break;
463      case CPUINFO_INT_ENDIANNESS:               info->i = mips->bigendian ? ENDIANNESS_BIG : ENDIANNESS_LITTLE; break;
464464      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
465465      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
466466      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
468468      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
469469      case CPUINFO_INT_MAX_CYCLES:               info->i = 40;                     break;
470470
471      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = MIPS3_MAX_PADDR_SHIFT;break;
472      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
473      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
471      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = MIPS3_MAX_PADDR_SHIFT;break;
472      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
473      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
474474      case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 32;               break;
475475      case CPUINFO_INT_PAGE_SHIFT_PROGRAM:   info->i = MIPS3_MIN_PAGE_SHIFT;   break;
476476
r17619r17620
546546      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &mips->icount;         break;
547547
548548      /* --- the following bits of info are returned as NULL-terminated strings --- */
549      case DEVINFO_STR_NAME:                     strcpy(info->s, "MIPS III");         break;
550      case DEVINFO_STR_FAMILY:               strcpy(info->s, "MIPS III");         break;
551      case DEVINFO_STR_VERSION:               strcpy(info->s, "3.0");               break;
552      case DEVINFO_STR_SOURCE_FILE:                  /* provided by core */               break;
553      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles"); break;
549      case CPUINFO_STR_NAME:                     strcpy(info->s, "MIPS III");         break;
550      case CPUINFO_STR_FAMILY:               strcpy(info->s, "MIPS III");         break;
551      case CPUINFO_STR_VERSION:               strcpy(info->s, "3.0");               break;
552      case CPUINFO_STR_SOURCE_FILE:                  /* provided by core */               break;
553      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles"); break;
554554
555555      case CPUINFO_STR_FLAGS:                     strcpy(info->s, " ");               break;
556556
trunk/src/emu/cpu/mips/mips3.c
r17619r17620
23172317      case CPUINFO_FCT_TRANSLATE:                  info->translate = CPU_TRANSLATE_NAME(mips3);      break;
23182318
23192319      /* --- the following bits of info are returned as NULL-terminated strings --- */
2320      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
2320      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
23212321
23222322      /* --- everything else is handled generically --- */
23232323      default:                              mips3com_get_info(&mips3.core, state, info); break;
r17619r17620
23482348   switch (state)
23492349   {
23502350      /* --- the following bits of info are returned as 64-bit signed integers --- */
2351      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2351      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
23522352
23532353      /* --- the following bits of info are returned as pointers to data or functions --- */
23542354      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(vr4300be);            break;
23552355
23562356      /* --- the following bits of info are returned as NULL-terminated strings --- */
2357      case DEVINFO_STR_NAME:                     strcpy(info->s, "VR4300 (big)");         break;
2357      case CPUINFO_STR_NAME:                     strcpy(info->s, "VR4300 (big)");         break;
23582358
23592359      /* --- everything else is handled generically --- */
23602360      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
23662366   switch (state)
23672367   {
23682368      /* --- the following bits of info are returned as 64-bit signed integers --- */
2369      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
2369      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
23702370
23712371      /* --- the following bits of info are returned as pointers to data or functions --- */
23722372      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(vr4300le);            break;
23732373
23742374      /* --- the following bits of info are returned as NULL-terminated strings --- */
2375      case DEVINFO_STR_NAME:                     strcpy(info->s, "VR4300 (little)");      break;
2375      case CPUINFO_STR_NAME:                     strcpy(info->s, "VR4300 (little)");      break;
23762376
23772377      /* --- everything else is handled generically --- */
23782378      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
23852385   switch (state)
23862386   {
23872387      /* --- the following bits of info are returned as 64-bit signed integers --- */
2388      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2388      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
23892389
23902390      /* --- the following bits of info are returned as pointers to data or functions --- */
23912391      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(vr4300be);            break;
23922392
23932393      /* --- the following bits of info are returned as NULL-terminated strings --- */
2394      case DEVINFO_STR_NAME:                     strcpy(info->s, "VR4310 (big)");         break;
2394      case CPUINFO_STR_NAME:                     strcpy(info->s, "VR4310 (big)");         break;
23952395
23962396      /* --- everything else is handled generically --- */
23972397      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
24032403   switch (state)
24042404   {
24052405      /* --- the following bits of info are returned as 64-bit signed integers --- */
2406      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
2406      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
24072407
24082408      /* --- the following bits of info are returned as pointers to data or functions --- */
24092409      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(vr4300le);            break;
24102410
24112411      /* --- the following bits of info are returned as NULL-terminated strings --- */
2412      case DEVINFO_STR_NAME:                     strcpy(info->s, "VR4310 (little)");      break;
2412      case CPUINFO_STR_NAME:                     strcpy(info->s, "VR4310 (little)");      break;
24132413
24142414      /* --- everything else is handled generically --- */
24152415      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
24382438   switch (state)
24392439   {
24402440      /* --- the following bits of info are returned as 64-bit signed integers --- */
2441      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2441      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
24422442
24432443      /* --- the following bits of info are returned as pointers to data or functions --- */
24442444      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4600be);            break;
24452445
24462446      /* --- the following bits of info are returned as NULL-terminated strings --- */
2447      case DEVINFO_STR_NAME:                     strcpy(info->s, "R4600 (big)");         break;
2447      case CPUINFO_STR_NAME:                     strcpy(info->s, "R4600 (big)");         break;
24482448
24492449      /* --- everything else is handled generically --- */
24502450      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
24562456   switch (state)
24572457   {
24582458      /* --- the following bits of info are returned as 64-bit signed integers --- */
2459      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
2459      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
24602460
24612461      /* --- the following bits of info are returned as pointers to data or functions --- */
24622462      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4600le);            break;
24632463
24642464      /* --- the following bits of info are returned as NULL-terminated strings --- */
2465      case DEVINFO_STR_NAME:                     strcpy(info->s, "R4600 (little)");      break;
2465      case CPUINFO_STR_NAME:                     strcpy(info->s, "R4600 (little)");      break;
24662466
24672467      /* --- everything else is handled generically --- */
24682468      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
24922492   switch (state)
24932493   {
24942494      /* --- the following bits of info are returned as 64-bit signed integers --- */
2495      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2495      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
24962496
24972497      /* --- the following bits of info are returned as pointers to data or functions --- */
24982498      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4650be);            break;
24992499
25002500      /* --- the following bits of info are returned as NULL-terminated strings --- */
2501      case DEVINFO_STR_NAME:                     strcpy(info->s, "IDT R4650 (big)");      break;
2501      case CPUINFO_STR_NAME:                     strcpy(info->s, "IDT R4650 (big)");      break;
25022502
25032503      /* --- everything else is handled generically --- */
25042504      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
25102510   switch (state)
25112511   {
25122512      /* --- the following bits of info are returned as 64-bit signed integers --- */
2513      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
2513      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
25142514
25152515      /* --- the following bits of info are returned as pointers to data or functions --- */
25162516      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4650le);            break;
25172517
25182518      /* --- the following bits of info are returned as NULL-terminated strings --- */
2519      case DEVINFO_STR_NAME:                     strcpy(info->s, "IDT R4650 (little)");   break;
2519      case CPUINFO_STR_NAME:                     strcpy(info->s, "IDT R4650 (little)");   break;
25202520
25212521      /* --- everything else is handled generically --- */
25222522      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
25462546   switch (state)
25472547   {
25482548      /* --- the following bits of info are returned as 64-bit signed integers --- */
2549      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2549      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
25502550
25512551      /* --- the following bits of info are returned as pointers to data or functions --- */
25522552      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4700be);            break;
25532553
25542554      /* --- the following bits of info are returned as NULL-terminated strings --- */
2555      case DEVINFO_STR_NAME:                     strcpy(info->s, "R4700 (big)");         break;
2555      case CPUINFO_STR_NAME:                     strcpy(info->s, "R4700 (big)");         break;
25562556
25572557      /* --- everything else is handled generically --- */
25582558      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
25652565   switch (state)
25662566   {
25672567      /* --- the following bits of info are returned as 64-bit signed integers --- */
2568      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
2568      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
25692569
25702570      /* --- the following bits of info are returned as pointers to data or functions --- */
25712571      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r4700le);            break;
25722572
25732573      /* --- the following bits of info are returned as NULL-terminated strings --- */
2574      case DEVINFO_STR_NAME:                     strcpy(info->s, "R4700 (little)");      break;
2574      case CPUINFO_STR_NAME:                     strcpy(info->s, "R4700 (little)");      break;
25752575
25762576      /* --- everything else is handled generically --- */
25772577      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
26012601   switch (state)
26022602   {
26032603      /* --- the following bits of info are returned as 64-bit signed integers --- */
2604      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2604      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
26052605
26062606      /* --- the following bits of info are returned as pointers to data or functions --- */
26072607      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r5000be);            break;
26082608
26092609      /* --- the following bits of info are returned as NULL-terminated strings --- */
2610      case DEVINFO_STR_NAME:                     strcpy(info->s, "R5000 (big)");         break;
2610      case CPUINFO_STR_NAME:                     strcpy(info->s, "R5000 (big)");         break;
26112611
26122612      /* --- everything else is handled generically --- */
26132613      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
26192619   switch (state)
26202620   {
26212621      /* --- the following bits of info are returned as 64-bit signed integers --- */
2622      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
2622      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
26232623
26242624      /* --- the following bits of info are returned as pointers to data or functions --- */
26252625      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(r5000le);            break;
26262626
26272627      /* --- the following bits of info are returned as NULL-terminated strings --- */
2628      case DEVINFO_STR_NAME:                     strcpy(info->s, "R5000 (little)");      break;
2628      case CPUINFO_STR_NAME:                     strcpy(info->s, "R5000 (little)");      break;
26292629
26302630      /* --- everything else is handled generically --- */
26312631      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
26552655   switch (state)
26562656   {
26572657      /* --- the following bits of info are returned as 64-bit signed integers --- */
2658      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2658      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
26592659
26602660      /* --- the following bits of info are returned as pointers to data or functions --- */
26612661      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(qed5271be);         break;
26622662
26632663      /* --- the following bits of info are returned as NULL-terminated strings --- */
2664      case DEVINFO_STR_NAME:                     strcpy(info->s, "QED5271 (big)");      break;
2664      case CPUINFO_STR_NAME:                     strcpy(info->s, "QED5271 (big)");      break;
26652665
26662666      /* --- everything else is handled generically --- */
26672667      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
26732673   switch (state)
26742674   {
26752675      /* --- the following bits of info are returned as 64-bit signed integers --- */
2676      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
2676      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
26772677
26782678      /* --- the following bits of info are returned as pointers to data or functions --- */
26792679      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(qed5271le);         break;
26802680
26812681      /* --- the following bits of info are returned as NULL-terminated strings --- */
2682      case DEVINFO_STR_NAME:                     strcpy(info->s, "QED5271 (little)");   break;
2682      case CPUINFO_STR_NAME:                     strcpy(info->s, "QED5271 (little)");   break;
26832683
26842684      /* --- everything else is handled generically --- */
26852685      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
27092709   switch (state)
27102710   {
27112711      /* --- the following bits of info are returned as 64-bit signed integers --- */
2712      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
2712      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
27132713
27142714      /* --- the following bits of info are returned as pointers to data or functions --- */
27152715      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(rm7000be);            break;
27162716
27172717      /* --- the following bits of info are returned as NULL-terminated strings --- */
2718      case DEVINFO_STR_NAME:                     strcpy(info->s, "RM7000 (big)");      break;
2718      case CPUINFO_STR_NAME:                     strcpy(info->s, "RM7000 (big)");      break;
27192719
27202720      /* --- everything else is handled generically --- */
27212721      default:                              CPU_GET_INFO_CALL(mips3);         break;
r17619r17620
27272727   switch (state)
27282728   {
27292729      /* --- the following bits of info are returned as 64-bit signed integers --- */
2730      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
2730      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
27312731
27322732      /* --- the following bits of info are returned as pointers to data or functions --- */
27332733      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(rm7000le);            break;
27342734
27352735      /* --- the following bits of info are returned as NULL-terminated strings --- */
2736      case DEVINFO_STR_NAME:                     strcpy(info->s, "RM7000 (little)");      break;
2736      case CPUINFO_STR_NAME:                     strcpy(info->s, "RM7000 (little)");      break;
27372737
27382738      /* --- everything else is handled generically --- */
27392739      default:                              CPU_GET_INFO_CALL(mips3);         break;
trunk/src/emu/cpu/tms7000/tms7000.c
r17619r17620
273273        case CPUINFO_INT_CONTEXT_SIZE:   info->i = sizeof(tms7000_state);   break;
274274        case CPUINFO_INT_INPUT_LINES:   info->i = 3;   break;
275275        case CPUINFO_INT_DEFAULT_IRQ_VECTOR:   info->i = 0;   break;
276        case DEVINFO_INT_ENDIANNESS:   info->i = ENDIANNESS_BIG;   break;
276        case CPUINFO_INT_ENDIANNESS:   info->i = ENDIANNESS_BIG;   break;
277277        case CPUINFO_INT_CLOCK_MULTIPLIER:   info->i = 1;   break;
278278        case CPUINFO_INT_CLOCK_DIVIDER:   info->i = 1;   break;
279279        case CPUINFO_INT_MIN_INSTRUCTION_BYTES:   info->i = 1;   break;
r17619r17620
281281        case CPUINFO_INT_MIN_CYCLES:   info->i = 1;   break;
282282        case CPUINFO_INT_MAX_CYCLES:   info->i = 48;   break; /* 48 represents the multiply instruction, the next highest is 17 */
283283
284        case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;   break;
285        case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 16;   break;
286        case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;   break;
287        case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;   break;
288        case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;   break;
289        case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;   break;
290        case DEVINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 8;   break;
291        case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 8;   break;
292        case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0;   break;
284        case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;   break;
285        case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 16;   break;
286        case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;   break;
287        case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;   break;
288        case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;   break;
289        case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;   break;
290        case CPUINFO_INT_DATABUS_WIDTH + AS_IO:   info->i = 8;   break;
291        case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:   info->i = 8;   break;
292        case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:   info->i = 0;   break;
293293
294294        case CPUINFO_INT_INPUT_STATE + TMS7000_IRQ1_LINE:   info->i = cpustate->irq_state[TMS7000_IRQ1_LINE]; break;
295295        case CPUINFO_INT_INPUT_STATE + TMS7000_IRQ2_LINE:   info->i = cpustate->irq_state[TMS7000_IRQ2_LINE]; break;
r17619r17620
315315        case CPUINFO_FCT_BURN:   info->burn = NULL;   /* Not supported */break;
316316        case CPUINFO_FCT_DISASSEMBLE:   info->disassemble = CPU_DISASSEMBLE_NAME(tms7000);   break;
317317        case CPUINFO_PTR_INSTRUCTION_COUNTER:   info->icount = &cpustate->icount;   break;
318      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(tms7000_mem); break;
318      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(tms7000_mem); break;
319319
320320        /* --- the following bits of info are returned as NULL-terminated strings --- */
321        case DEVINFO_STR_NAME:   strcpy(info->s, "TMS7000"); break;
322        case DEVINFO_STR_FAMILY:   strcpy(info->s, "Texas Instriuments TMS7000"); break;
323        case DEVINFO_STR_VERSION:   strcpy(info->s, "1.0"); break;
324        case DEVINFO_STR_SOURCE_FILE:   strcpy(info->s, __FILE__); break;
325        case DEVINFO_STR_CREDITS:   strcpy(info->s, "Copyright tim lindner"); break;
321        case CPUINFO_STR_NAME:   strcpy(info->s, "TMS7000"); break;
322        case CPUINFO_STR_FAMILY:   strcpy(info->s, "Texas Instriuments TMS7000"); break;
323        case CPUINFO_STR_VERSION:   strcpy(info->s, "1.0"); break;
324        case CPUINFO_STR_SOURCE_FILE:   strcpy(info->s, __FILE__); break;
325        case CPUINFO_STR_CREDITS:   strcpy(info->s, "Copyright tim lindner"); break;
326326
327327        case CPUINFO_STR_FLAGS:
328328                sprintf(info->s,  "%c%c%c%c%c%c%c%c",
trunk/src/emu/cpu/f8/f8.c
r17619r17620
20952095   case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(f8_Regs);   break;
20962096   case CPUINFO_INT_INPUT_LINES:                  info->i = 1;         break;
20972097   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;         break;
2098   case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   break;
2098   case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   break;
20992099   case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;         break;
21002100   case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;         break;
21012101   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;         break;
r17619r17620
21032103   case CPUINFO_INT_MIN_CYCLES:               info->i = 1;         break;
21042104   case CPUINFO_INT_MAX_CYCLES:               info->i = 7;         break;
21052105
2106   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;   break;
2107   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;   break;
2108   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;   break;
2109   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;   break;
2110   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;   break;
2111   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;   break;
2112   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;   break;
2113   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;   break;
2114   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;   break;
2106   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;   break;
2107   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;   break;
2108   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;   break;
2109   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;   break;
2110   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;   break;
2111   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;   break;
2112   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;   break;
2113   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 8;   break;
2114   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;   break;
21152115
21162116   case CPUINFO_INT_SP:            info->i = cpustate->pc1;               break;
21172117   case CPUINFO_INT_PC:            info->i = (cpustate->pc0 - 1) & 0xffff;   break;
r17619r17620
22072207   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
22082208
22092209   /* --- the following bits of info are returned as NULL-terminated strings --- */
2210   case DEVINFO_STR_NAME:         strcpy(info->s, "F8");         break;
2211   case DEVINFO_STR_FAMILY:   strcpy(info->s, "Fairchild F8");   break;
2212   case DEVINFO_STR_VERSION:   strcpy(info->s, "1.0");         break;
2213   case DEVINFO_STR_SOURCE_FILE:      strcpy(info->s, __FILE__);      break;
2214   case DEVINFO_STR_CREDITS:   strcpy(info->s,
2210   case CPUINFO_STR_NAME:         strcpy(info->s, "F8");         break;
2211   case CPUINFO_STR_FAMILY:   strcpy(info->s, "Fairchild F8");   break;
2212   case CPUINFO_STR_VERSION:   strcpy(info->s, "1.0");         break;
2213   case CPUINFO_STR_SOURCE_FILE:      strcpy(info->s, __FILE__);      break;
2214   case CPUINFO_STR_CREDITS:   strcpy(info->s,
22152215                           "Copyright Juergen Buchmueller, all rights reserved.");
22162216                           break;
22172217
trunk/src/emu/cpu/z80/z80.c
r17619r17620
38653865      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(z80_state);         break;
38663866      case CPUINFO_INT_INPUT_LINES:               info->i = 4;                     break;
38673867      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0xff;                     break;
3868      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
3868      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
38693869      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
38703870      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
38713871      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
38733873      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
38743874      case CPUINFO_INT_MAX_CYCLES:               info->i = 16;                     break;
38753875
3876      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:      info->i = 8;                  break;
3877      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 16;                  break;
3878      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                  break;
3879      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                  break;
3880      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 16;                  break;
3881      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                  break;
3876      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:      info->i = 8;                  break;
3877      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 16;                  break;
3878      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                  break;
3879      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                  break;
3880      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 16;                  break;
3881      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                  break;
38823882
38833883      case CPUINFO_INT_INPUT_STATE + Z80_INPUT_LINE_BUSRQ:   info->i = z80->busrq_state;      break;
38843884      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:         info->i = z80->nmi_state;      break;
r17619r17620
39003900      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &z80->icount;         break;
39013901
39023902      /* --- the following bits of info are returned as NULL-terminated strings --- */
3903      case DEVINFO_STR_NAME:                     strcpy(info->s, "Z80");               break;
3904      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Zilog Z80");         break;
3905      case DEVINFO_STR_VERSION:                  strcpy(info->s, "3.9");               break;
3906      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
3907      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
3903      case CPUINFO_STR_NAME:                     strcpy(info->s, "Z80");               break;
3904      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Zilog Z80");         break;
3905      case CPUINFO_STR_VERSION:                  strcpy(info->s, "3.9");               break;
3906      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
3907      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
39083908   }
39093909}
39103910
r17619r17620
39243924      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(nsc800);         break;
39253925      case CPUINFO_FCT_EXECUTE:                  info->execute = CPU_EXECUTE_NAME(nsc800);      break;
39263926
3927      case DEVINFO_STR_NAME:                     strcpy(info->s, "NSC800");                  break;
3927      case CPUINFO_STR_NAME:                     strcpy(info->s, "NSC800");                  break;
39283928
39293929      default:                              CPU_GET_INFO_CALL(z80);                   break;
39303930   }
trunk/src/emu/cpu/esrip/esrip.c
r17619r17620
18931893   {
18941894      /* --- the following bits of info are returned as 64-bit signed integers --- */
18951895      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(esrip_state);   break;
1896      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;      break;
1896      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;      break;
18971897      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;               break;
18981898      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;               break;
18991899      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 8;               break;
r17619r17620
19011901      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;               break;
19021902      case CPUINFO_INT_MAX_CYCLES:               info->i = 1;               break;
19031903
1904      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;         break;
1905      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 9;         break;
1906      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;         break;
1907      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;         break;
1908      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;         break;
1909      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;         break;
1910      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;         break;
1911      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;         break;
1912      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;         break;
1904      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 64;         break;
1905      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 9;         break;
1906      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3;         break;
1907      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;         break;
1908      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;         break;
1909      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;         break;
1910      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;         break;
1911      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;         break;
1912      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;         break;
19131913
19141914      case CPUINFO_INT_REGISTER:
19151915      case CPUINFO_INT_PC:                     info->i = RIP_PC;   break;
r17619r17620
19281928      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
19291929
19301930      /* --- the following bits of info are returned as NULL-terminated strings --- */
1931      case DEVINFO_STR_NAME:                     strcpy(info->s, "Real Time Image Processor");      break;
1932      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Entertainment Sciences");         break;
1933      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1934      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1935      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Philip J Bennett"); break;
1931      case CPUINFO_STR_NAME:                     strcpy(info->s, "Real Time Image Processor");      break;
1932      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Entertainment Sciences");         break;
1933      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1934      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1935      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Philip J Bennett"); break;
19361936
19371937      case CPUINFO_STR_FLAGS:                     sprintf(info->s, "%c%c%c%c%c%c%c%c%c",
19381938                                                      cpustate->status & 0x80 ? '3' : '.',
trunk/src/emu/cpu/tms9900/99xxcore.h
r17619r17620
46424642      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(tms99xx_state);               break;
46434643      case CPUINFO_INT_INPUT_LINES:               info->i = 3;                     break;
46444644      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
4645      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
4645      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;               break;
46464646      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
46474647      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
46484648      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
46514651      case CPUINFO_INT_MAX_CYCLES:               info->i = 10;/*TODO: compute this value*/break;
46524652
46534653#if (USE_16_BIT_ACCESSORS)
4654      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
4654      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
46554655#else
4656      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
4656      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
46574657#endif
4658      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:
4658      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:
46594659#if (TMS99XX_MODEL == TI990_10_ID)
46604660         /* this CPU has a mapper to expand the address space */
46614661         info->i = 21;
r17619r17620
46704670         info->i = 16;
46714671#endif
46724672         break;
4673      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
4674      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
4675      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
4676      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
4677      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
4678      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:
4673      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
4674      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
4675      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
4676      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
4677      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
4678      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:
46794679#if (TMS99XX_MODEL == TI990_10_ID)
46804680         /* 3 MSBs do exist, although they are not connected (don't ask...) */
46814681         info->i = 15;
r17619r17620
46964696         info->i = 15;
46974697#endif
46984698         break;
4699      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
4699      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
47004700
47014701/* not implemented */
47024702/*      case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI:  info->i = get_irq_line(INPUT_LINE_NMI); break;
r17619r17620
47684768      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
47694769
47704770      /* --- the following bits of info are returned as NULL-terminated strings --- */
4771      case DEVINFO_STR_NAME:                     strcpy(info->s, TMS99XX_device_get_name);      break;
4772      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Texas Instruments 9900L"); break;
4773      case DEVINFO_STR_VERSION:               strcpy(info->s, "2.0");               break;
4774      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
4775      case DEVINFO_STR_CREDITS:               strcpy(info->s, "C TMS9900 emulator by Edward Swartz, initially converted for Mame by M.Coates, updated by R. Nabet"); break;
4771      case CPUINFO_STR_NAME:                     strcpy(info->s, TMS99XX_device_get_name);      break;
4772      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Texas Instruments 9900L"); break;
4773      case CPUINFO_STR_VERSION:               strcpy(info->s, "2.0");               break;
4774      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
4775      case CPUINFO_STR_CREDITS:               strcpy(info->s, "C TMS9900 emulator by Edward Swartz, initially converted for Mame by M.Coates, updated by R. Nabet"); break;
47764776
47774777      case CPUINFO_STR_FLAGS:
47784778         sprintf(info->s, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
trunk/src/emu/cpu/pps4/pps4.c
r17619r17620
403403      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(pps4_state);         break;
404404      case CPUINFO_INT_INPUT_LINES:               info->i = 0;                     break;
405405      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
406      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
406      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
407407      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
408408      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
409409      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
411411      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
412412      case CPUINFO_INT_MAX_CYCLES:               info->i = 2;                     break;
413413
414      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
415      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 12;                     break;
416      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
414      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
415      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:      info->i = 12;                     break;
416      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:      info->i = 0;                     break;
417417
418      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                     break; // 4 bit for RAM
419      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 12;                     break;
420      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
418      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                     break; // 4 bit for RAM
419      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 12;                     break;
420      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
421421
422      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break; // 4 bit
423      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 8;                     break;
424      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
422      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break; // 4 bit
423      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 8;                     break;
424      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
425425
426426      /* --- the following bits of info are returned as pointers to functions --- */
427427      case CPUINFO_FCT_SET_INFO:      info->setinfo = CPU_SET_INFO_NAME(pps4);            break;
r17619r17620
436436      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
437437
438438      /* --- the following bits of info are returned as NULL-terminated strings --- */
439      case DEVINFO_STR_NAME:                  strcpy(info->s, "PPS4");            break;
440      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Rockwell PPS-4");         break;
441      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
442      case DEVINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);            break;
443      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miodrag Milanovic"); break;
439      case CPUINFO_STR_NAME:                  strcpy(info->s, "PPS4");            break;
440      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Rockwell PPS-4");         break;
441      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
442      case CPUINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);            break;
443      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miodrag Milanovic"); break;
444444
445445      case CPUINFO_STR_FLAGS:
446446         sprintf(info->s, "%c%c%c",
trunk/src/emu/cpu/i960/i960.c
r17619r17620
21282128   case CPUINFO_INT_MAX_INSTRUCTION_BYTES:      info->i           = 8;                     break;
21292129
21302130      // Bus sizes
2131   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;                  break;
2132   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 32;                  break;
2133   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;                  break;
2131   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;                  break;
2132   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:   info->i = 32;                  break;
2133   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:   info->i = 0;                  break;
21342134   case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM:   info->i = 0;                  break;
2135   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                  break;
2136   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                  break;
2137   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                  break;
2135   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                  break;
2136   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                  break;
2137   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                  break;
21382138   case CPUINFO_INT_LOGADDR_WIDTH_DATA:   info->i = 0;                  break;
2139   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                  break;
2140   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                  break;
2141   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                  break;
2139   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                  break;
2140   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                  break;
2141   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                  break;
21422142   case CPUINFO_INT_LOGADDR_WIDTH_IO:      info->i = 0;                  break;
21432143
21442144      // Internal maps
2145   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map32 = NULL;break;
2146   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map32 = NULL;break;
2147   case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map32 = NULL;break;
2145   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map32 = NULL;break;
2146   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map32 = NULL;break;
2147   case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO:      info->internal_map32 = NULL;break;
21482148
21492149      // CPU misc parameters
2150   case DEVINFO_STR_NAME:               strcpy(info->s, "i960KB");                     break;
2151   case DEVINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);                     break;
2150   case CPUINFO_STR_NAME:               strcpy(info->s, "i960KB");                     break;
2151   case CPUINFO_STR_SOURCE_FILE:            strcpy(info->s, __FILE__);                     break;
21522152   case CPUINFO_STR_FLAGS:               strcpy(info->s, i960_get_strflags(i960));         break;
2153   case DEVINFO_INT_ENDIANNESS:         info->i = ENDIANNESS_LITTLE;                        break;
2153   case CPUINFO_INT_ENDIANNESS:         info->i = ENDIANNESS_LITTLE;                        break;
21542154   case CPUINFO_INT_INPUT_LINES:         info->i = 4;                              break;
21552155   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:   info->i = -1;                              break;
21562156   case CPUINFO_INT_CLOCK_MULTIPLIER:      info->i = 1;                              break;
trunk/src/emu/cpu/v810/v810.c
r17619r17620
14361436      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(v810_state);         break;
14371437      case CPUINFO_INT_INPUT_LINES:               info->i = 16;                     break;
14381438      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1439      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
1439      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
14401440      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
14411441      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
14421442      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
14441444      case CPUINFO_INT_MIN_CYCLES:               info->i = 3;                     break;
14451445      case CPUINFO_INT_MAX_CYCLES:               info->i = 6;                     break;
14461446
1447      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1448      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1449      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1450      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1451      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1452      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1453      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
1454      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 32;               break;
1455      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1447      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1448      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1449      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1450      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1451      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1452      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1453      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 32;               break;
1454      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 32;               break;
1455      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
14561456
14571457      case CPUINFO_INT_INPUT_STATE + 0:            info->i = (cpustate->irq_line == 0) ? cpustate->irq_state : CLEAR_LINE;         break;
14581458      case CPUINFO_INT_INPUT_STATE + 1:            info->i = (cpustate->irq_line == 1) ? cpustate->irq_state : CLEAR_LINE;         break;
r17619r17620
15321532      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
15331533
15341534      /* --- the following bits of info are returned as NULL-terminated strings --- */
1535      case DEVINFO_STR_NAME:                     strcpy(info->s, "V810");            break;
1536      case DEVINFO_STR_FAMILY:               strcpy(info->s, "NEC V810");         break;
1537      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1538      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1539      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Tomasz Slanina");      break;
1535      case CPUINFO_STR_NAME:                     strcpy(info->s, "V810");            break;
1536      case CPUINFO_STR_FAMILY:               strcpy(info->s, "NEC V810");         break;
1537      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1538      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1539      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Tomasz Slanina");      break;
15401540
15411541      case CPUINFO_STR_REGISTER + V810_PC:         sprintf(info->s, "PC:%08X", cpustate->PC);      break;
15421542      case CPUINFO_STR_REGISTER + V810_R0:         sprintf(info->s, "R0 :%08X", cpustate->R0);      break;
trunk/src/emu/cpu/tms32025/tms32025.c
r17619r17620
22762276      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(tms32025_state);      break;
22772277      case CPUINFO_INT_INPUT_LINES:               info->i = 6;                     break;
22782278      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
2279      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
2279      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
22802280      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
22812281      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
22822282      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
22842284      case CPUINFO_INT_MIN_CYCLES:               info->i = 1*CLK;                  break;
22852285      case CPUINFO_INT_MAX_CYCLES:               info->i = 5*CLK;                  break;
22862286
2287      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
2288      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
2289      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
2290      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;               break;
2291      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 16;               break;
2292      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;               break;
2293      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
2294      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 17;               break;
2295      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = -1;               break;
2287      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
2288      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
2289      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;               break;
2290      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 16;               break;
2291      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 16;               break;
2292      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = -1;               break;
2293      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 16;               break;
2294      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 17;               break;
2295      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = -1;               break;
22962296
22972297      case CPUINFO_INT_INPUT_STATE + TMS32025_INT0:      info->i = (cpustate->IFR & 0x01) ? ASSERT_LINE : CLEAR_LINE; break;
22982298      case CPUINFO_INT_INPUT_STATE + TMS32025_INT1:      info->i = (cpustate->IFR & 0x02) ? ASSERT_LINE : CLEAR_LINE; break;
r17619r17620
23512351      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;      break;
23522352
23532353      /* --- the following bits of info are returned as NULL-terminated strings --- */
2354      case DEVINFO_STR_NAME:                     strcpy(info->s, "TMS32025");         break;
2355      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Texas Instruments TMS320x25"); break;
2356      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.10");            break;
2357      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
2358      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Tony La Porta"); break;
2354      case CPUINFO_STR_NAME:                     strcpy(info->s, "TMS32025");         break;
2355      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Texas Instruments TMS320x25"); break;
2356      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.10");            break;
2357      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
2358      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Tony La Porta"); break;
23592359
23602360      case CPUINFO_STR_FLAGS:
23612361         sprintf(info->s, "arp%d%c%c%c%cdp%03x  arb%d%c%c%c%c%c%c%c%c%c%c%cpm%d",
r17619r17620
24272427      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(tms32026);   break;
24282428
24292429      /* --- the following bits of info are returned as NULL-terminated strings --- */
2430      case DEVINFO_STR_NAME:                     strcpy(info->s, "TMS32026");         break;
2430      case CPUINFO_STR_NAME:                     strcpy(info->s, "TMS32026");         break;
24312431
24322432      default:                              CPU_GET_INFO_CALL(tms32025);         break;
24332433   }
trunk/src/emu/cpu/z8/z8.c
r17619r17620
832832      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(z8_state);            break;
833833      case CPUINFO_INT_INPUT_LINES:               info->i = 4;                     break;
834834      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
835      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
835      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
836836      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
837837      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 2;                     break;
838838      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
840840      case CPUINFO_INT_MIN_CYCLES:               info->i = 6;                     break;
841841      case CPUINFO_INT_MAX_CYCLES:               info->i = 20;                     break;
842842
843      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
844      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 16;                     break;
845      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;                     break;
846      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                     break;
847      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 16;                     break;
848      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
849      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break;
850      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 2;                     break;
851      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
843      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 8;                     break;
844      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 16;                     break;
845      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = 0;                     break;
846      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                     break;
847      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 16;                     break;
848      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                     break;
849      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                     break;
850      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 2;                     break;
851      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                     break;
852852
853853      /* --- the following bits of info are returned as pointers to functions --- */
854854      case CPUINFO_FCT_SET_INFO:            info->setinfo = CPU_SET_INFO_NAME(z8);         break;
r17619r17620
864864      case CPUINFO_PTR_INSTRUCTION_COUNTER:   info->icount = &cpustate->icount;            break;
865865
866866      /* --- the following bits of info are returned as NULL-terminated strings --- */
867      case DEVINFO_STR_NAME:                     strcpy(info->s, "Z8");               break;
868      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Zilog Z8");         break;
869      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.0");               break;
870      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
871      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright MESS Team"); break;
867      case CPUINFO_STR_NAME:                     strcpy(info->s, "Z8");               break;
868      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Zilog Z8");         break;
869      case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.0");               break;
870      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);            break;
871      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright MESS Team"); break;
872872   }
873873}
874874
r17619r17620
881881   switch (state)
882882   {
883883      /* --- the following bits of info are returned as pointers --- */
884      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_2kb);   break;
884      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_2kb);   break;
885885
886886      /* --- the following bits of info are returned as NULL-terminated strings --- */
887      case DEVINFO_STR_NAME:                     strcpy(info->s, "Z8601");                        break;
887      case CPUINFO_STR_NAME:                     strcpy(info->s, "Z8601");                        break;
888888
889889      default:                              CPU_GET_INFO_CALL(z8);                           break;
890890   }
r17619r17620
895895   switch (state)
896896   {
897897      /* --- the following bits of info are returned as pointers --- */
898      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_2kb);   break;
898      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_2kb);   break;
899899
900900      /* --- the following bits of info are returned as NULL-terminated strings --- */
901      case DEVINFO_STR_NAME:                     strcpy(info->s, "UB8830D");                        break;
901      case CPUINFO_STR_NAME:                     strcpy(info->s, "UB8830D");                        break;
902902
903903      default:                              CPU_GET_INFO_CALL(z8);                           break;
904904   }
r17619r17620
909909   switch (state)
910910   {
911911      /* --- the following bits of info are returned as pointers --- */
912      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_4kb);   break;
912      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map8 = ADDRESS_MAP_NAME(program_4kb);   break;
913913
914914      /* --- the following bits of info are returned as NULL-terminated strings --- */
915      case DEVINFO_STR_NAME:                     strcpy(info->s, "Z8611");                        break;
915      case CPUINFO_STR_NAME:                     strcpy(info->s, "Z8611");                        break;
916916
917917      default:                              CPU_GET_INFO_CALL(z8);                           break;
918918   }
trunk/src/emu/cpu/pic16c5x/pic16c5x.c
r17619r17620
10011001      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(pic16c5x_state);   break;
10021002      case CPUINFO_INT_INPUT_LINES:               info->i = 1;                  break;
10031003      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                  break;
1004      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;      break;
1004      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;      break;
10051005      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                  break;
10061006      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 4;                  break;
10071007      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                  break;
r17619r17620
10091009      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                  break;
10101010      case CPUINFO_INT_MAX_CYCLES:               info->i = 2;                  break;
10111011
1012      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16;                  break;
1013      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                  break;
1014      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = -1;                  break;
1015      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                  break;
1016      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                  break;
1017      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                  break;
1018      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                  break;
1019      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 5;                  break;
1020      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                  break;
1012      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:         info->i = 16;                  break;
1013      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                  break;
1014      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM:         info->i = -1;                  break;
1015      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:         info->i = 8;                  break;
1016      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                  break;
1017      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:         info->i = 0;                  break;
1018      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:            info->i = 8;                  break;
1019      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:            info->i = 5;                  break;
1020      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:            info->i = 0;                  break;
10211021
10221022      case CPUINFO_INT_PREVIOUSPC:               info->i = cpustate->PREVPC;                  break;
10231023
r17619r17620
10501050      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
10511051
10521052      /* --- the following bits of info are returned as NULL-terminated strings --- */
1053      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C5x");               break;
1054      case DEVINFO_STR_FAMILY:                  strcpy(info->s, "Microchip");               break;
1055      case DEVINFO_STR_VERSION:                  strcpy(info->s, "1.14");                  break;
1056      case DEVINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                  break;
1057      case DEVINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Tony La Porta");      break;
1053      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C5x");               break;
1054      case CPUINFO_STR_FAMILY:                  strcpy(info->s, "Microchip");               break;
1055      case CPUINFO_STR_VERSION:                  strcpy(info->s, "1.14");                  break;
1056      case CPUINFO_STR_SOURCE_FILE:               strcpy(info->s, __FILE__);                  break;
1057      case CPUINFO_STR_CREDITS:                  strcpy(info->s, "Copyright Tony La Porta");      break;
10581058
10591059      case CPUINFO_STR_FLAGS:
10601060         sprintf(info->s, "%01x%c%c%c%c%c %c%c%c%03x",
r17619r17620
11351135{
11361136   switch (state)
11371137   {
1138      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                     break;
1139      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                     break;
1138      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                     break;
1139      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                     break;
11401140
11411141      /* --- the following bits of info are returned as pointers to data or functions --- */
11421142      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c54);               break;
1143      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c54_rom);   break;
1144      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c54_ram);   break;
1143      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c54_rom);   break;
1144      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c54_ram);   break;
11451145
11461146      /* --- the following bits of info are returned as NULL-terminated strings --- */
1147      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C54");         break;
1147      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C54");         break;
11481148
11491149      default:                              CPU_GET_INFO_CALL(pic16c5x);         break;
11501150   }
r17619r17620
11931193{
11941194   switch (state)
11951195   {
1196      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                     break;
1197      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                     break;
1196      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 9;                     break;
1197      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                     break;
11981198
11991199      /* --- the following bits of info are returned as pointers to data or functions --- */
12001200      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c55);               break;
1201      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c55_rom);   break;
1202      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c55_ram);   break;
1201      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c55_rom);   break;
1202      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c55_ram);   break;
12031203
12041204      /* --- the following bits of info are returned as NULL-terminated strings --- */
1205      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C55");         break;
1205      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C55");         break;
12061206
12071207      default:                              CPU_GET_INFO_CALL(pic16c5x);         break;
12081208   }
r17619r17620
12511251{
12521252   switch (state)
12531253   {
1254      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                     break;
1255      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                     break;
1254      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM:         info->i = 10;                     break;
1255      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:         info->i = 5;                     break;
12561256
12571257      /* --- the following bits of info are returned as pointers to data or functions --- */
12581258      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c56);               break;
1259      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c56_rom);   break;
1260      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c56_ram);   break;
1259      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c56_rom);   break;
1260      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c56_ram);   break;
12611261
12621262      /* --- the following bits of info are returned as NULL-terminated strings --- */
1263      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C56");         break;
1263      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C56");         break;
12641264
12651265      default:                              CPU_GET_INFO_CALL(pic16c5x);         break;
12661266   }
r17619r17620
13121312{
13131313   switch (state)
13141314   {
1315      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;                           break;
1316      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;                           break;
1315      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;                           break;
1316      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;                           break;
13171317      /* --- the following bits of info are returned as pointers to data or functions --- */
13181318      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c57);               break;
1319      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c57_rom);   break;
1320      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c57_ram);   break;
1319      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c57_rom);   break;
1320      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c57_ram);   break;
13211321
13221322      /* --- the following bits of info are returned as NULL-terminated strings --- */
1323      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C57");         break;
1323      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C57");         break;
13241324
13251325      default:                              CPU_GET_INFO_CALL(pic16c5x);         break;
13261326   }
r17619r17620
13721372{
13731373   switch (state)
13741374   {
1375      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;                        break;
1376      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;                        break;
1375      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11;                        break;
1376      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 7;                        break;
13771377      /* --- the following bits of info are returned as pointers to data or functions --- */
13781378      case CPUINFO_FCT_RESET:                     info->reset = CPU_RESET_NAME(pic16c58);               break;
1379      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c58_rom);   break;
1380      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c58_ram);   break;
1379      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:   info->internal_map16 = ADDRESS_MAP_NAME(pic16c58_rom);   break;
1380      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:      info->internal_map8 = ADDRESS_MAP_NAME(pic16c58_ram);   break;
13811381
13821382      /* --- the following bits of info are returned as NULL-terminated strings --- */
1383      case DEVINFO_STR_NAME:                     strcpy(info->s, "PIC16C58");         break;
1383      case CPUINFO_STR_NAME:                     strcpy(info->s, "PIC16C58");         break;
13841384
13851385      default:                              CPU_GET_INFO_CALL(pic16c5x);         break;
13861386   }
trunk/src/emu/cpu/pdp1/pdp1.c
r17619r17620
939939   case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(pdp1_state);               break;
940940   case CPUINFO_INT_INPUT_LINES:                  info->i = 16;                     break;
941941   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
942   case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   /*don't care*/   break;
942   case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   /*don't care*/   break;
943943   case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
944944   case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
945945   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
947947   case CPUINFO_INT_MIN_CYCLES:               info->i = 5;   /* 5us cycle time */   break;
948948   case CPUINFO_INT_MAX_CYCLES:               info->i = 31;   /* we emulate individual 5us cycle, but MUL/DIV have longer timings */   break;
949949
950   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
951   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 18;   /*16+2 ignored bits to make double word address*/   break;
952   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
953   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
954   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
955   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
956   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
957   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
958   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
950   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
951   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 18;   /*16+2 ignored bits to make double word address*/   break;
952   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
953   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
954   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
955   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
956   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
957   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
958   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
959959
960960   case CPUINFO_INT_SP:                     info->i = 0;   /* no SP */            break;
961961   case CPUINFO_INT_PC:                     info->i = PC;                     break;
r17619r17620
10261026   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
10271027
10281028   /* --- the following bits of info are returned as NULL-terminated strings --- */
1029   case DEVINFO_STR_NAME:                     strcpy(info->s, "PDP1");   break;
1030   case DEVINFO_STR_FAMILY:               strcpy(info->s, "DEC PDP-1");   break;
1031   case DEVINFO_STR_VERSION:               strcpy(info->s, "2.0");   break;
1032   case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);   break;
1033   case DEVINFO_STR_CREDITS:               strcpy(info->s,
1029   case CPUINFO_STR_NAME:                     strcpy(info->s, "PDP1");   break;
1030   case CPUINFO_STR_FAMILY:               strcpy(info->s, "DEC PDP-1");   break;
1031   case CPUINFO_STR_VERSION:               strcpy(info->s, "2.0");   break;
1032   case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);   break;
1033   case CPUINFO_STR_CREDITS:               strcpy(info->s,
10341034                                             "Brian Silverman (original Java Source)\n"
10351035                                             "Vadim Gerasimov (original Java Source)\n"
10361036                                             "Chris Salomon (MESS driver)\n"
trunk/src/emu/cpu/pdp1/tx0.c
r17619r17620
433433   case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(tx0_state);               break;
434434   case CPUINFO_INT_INPUT_LINES:               info->i = 0;                           break;
435435   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                           break;
436   case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   /*don't care*/      break;
436   case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   /*don't care*/      break;
437437   case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                           break;
438438   case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                           break;
439439   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                           break;
r17619r17620
441441   case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                           break;
442442   case CPUINFO_INT_MAX_CYCLES:               info->i = 3;                           break;
443443
444   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;                     break;
445   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;                     break;
446   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -2;                     break;
447   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                     break;
448   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                     break;
449   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                     break;
450   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                     break;
451   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                     break;
452   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                     break;
444   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;                     break;
445   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;                     break;
446   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -2;                     break;
447   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;                     break;
448   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;                     break;
449   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;                     break;
450   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                     break;
451   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                     break;
452   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                     break;
453453
454454   case CPUINFO_INT_SP:                     info->i = 0;   /* no SP */                  break;
455455   case CPUINFO_INT_PC:                     info->i = PC;                           break;
r17619r17620
502502   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;                  break;
503503
504504   /* --- the following bits of info are returned as NULL-terminated strings --- */
505   case DEVINFO_STR_NAME:                     strcpy(info->s, "TX-0");                  break;
506   case DEVINFO_STR_FAMILY:               strcpy(info->s, "TX-0");                  break;
507   case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");                     break;
508   case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
509   case DEVINFO_STR_CREDITS:               strcpy(info->s, "Raphael Nabet");            break;
505   case CPUINFO_STR_NAME:                     strcpy(info->s, "TX-0");                  break;
506   case CPUINFO_STR_FAMILY:               strcpy(info->s, "TX-0");                  break;
507   case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");                     break;
508   case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);                  break;
509   case CPUINFO_STR_CREDITS:               strcpy(info->s, "Raphael Nabet");            break;
510510
511511    case CPUINFO_STR_FLAGS:                     strcpy(info->s, "");                     break;
512512
r17619r17620
560560   case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(tx0_state);               break;
561561   case CPUINFO_INT_INPUT_LINES:               info->i = 0;                     break;
562562   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
563   case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   /*don't care*/   break;
563   case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   /*don't care*/   break;
564564   case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
565565   case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
566566   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
568568   case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
569569   case CPUINFO_INT_MAX_CYCLES:               info->i = 3;                     break;
570570
571   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
572   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 13;               break;
573   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -2;               break;
574   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
575   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
576   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
577   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
578   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
579   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
571   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
572   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 13;               break;
573   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -2;               break;
574   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
575   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
576   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
577   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
578   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
579   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
580580
581581   case CPUINFO_INT_SP:                     info->i = 0;   /* no SP */            break;
582582   case CPUINFO_INT_PC:                     info->i = PC;                     break;
r17619r17620
629629   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
630630
631631   /* --- the following bits of info are returned as NULL-terminated strings --- */
632   case DEVINFO_STR_NAME:                     strcpy(info->s, "TX-0");   break;
633   case DEVINFO_STR_FAMILY:               strcpy(info->s, "TX-0");   break;
634   case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");   break;
635   case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);   break;
636   case DEVINFO_STR_CREDITS:               strcpy(info->s, "Raphael Nabet");   break;
632   case CPUINFO_STR_NAME:                     strcpy(info->s, "TX-0");   break;
633   case CPUINFO_STR_FAMILY:               strcpy(info->s, "TX-0");   break;
634   case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");   break;
635   case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);   break;
636   case CPUINFO_STR_CREDITS:               strcpy(info->s, "Raphael Nabet");   break;
637637
638638    case CPUINFO_STR_FLAGS:                     strcpy(info->s, "");   break;
639639
trunk/src/emu/cpu/mb86233/mb86233.c
r17619r17620
16111611      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(mb86233_state);      break;
16121612      case CPUINFO_INT_INPUT_LINES:               info->i = 0;                     break;
16131613      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1614      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
1614      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
16151615      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
16161616      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
16171617      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 4;                     break;
r17619r17620
16191619      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
16201620      case CPUINFO_INT_MAX_CYCLES:               info->i = 2;                     break;
16211621
1622      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1623      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1624      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -2;               break;
1625      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 32;               break;
1626      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 32;               break;
1627      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1628      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1629      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1630      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1622      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 32;               break;
1623      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;               break;
1624      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -2;               break;
1625      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 32;               break;
1626      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 32;               break;
1627      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1628      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
1629      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1630      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
16311631
16321632      case CPUINFO_INT_PREVIOUSPC:               /* not implemented */               break;
16331633
r17619r17620
16711671      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
16721672
16731673      /* --- the following bits of info are returned as NULL-terminated strings --- */
1674      case DEVINFO_STR_NAME:                     strcpy(info->s, "MB86233");            break;
1675      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Fujitsu MB86233");      break;
1676      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1677      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1678      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miguel Angel Horna and Ernesto Corvi"); break;
1674      case CPUINFO_STR_NAME:                     strcpy(info->s, "MB86233");            break;
1675      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Fujitsu MB86233");      break;
1676      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
1677      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1678      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Miguel Angel Horna and Ernesto Corvi"); break;
16791679
16801680      case CPUINFO_STR_FLAGS:
16811681          sprintf(info->s, "%c%c", (GETSR()&SIGN_FLAG) ? 'N' : 'n', (GETSR()&ZERO_FLAG) ? 'Z' : 'z' );
trunk/src/emu/cpu/t11/t11.c
r17619r17620
420420      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(t11_state);         break;
421421      case CPUINFO_INT_INPUT_LINES:               info->i = 4;                     break;
422422      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = -1;                     break;
423      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
423      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
424424      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
425425      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
426426      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                     break;
r17619r17620
428428      case CPUINFO_INT_MIN_CYCLES:               info->i = 12;                     break;
429429      case CPUINFO_INT_MAX_CYCLES:               info->i = 110;                     break;
430430
431      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
432      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
433      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
434      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
435      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
436      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
437      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
438      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
439      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
431      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;               break;
432      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
433      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
434      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
435      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
436      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
437      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
438      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
439      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
440440
441441      case CPUINFO_INT_INPUT_STATE + T11_IRQ0:      info->i = (cpustate->irq_state & 1) ? ASSERT_LINE : CLEAR_LINE; break;
442442      case CPUINFO_INT_INPUT_STATE + T11_IRQ1:      info->i = (cpustate->irq_state & 2) ? ASSERT_LINE : CLEAR_LINE; break;
r17619r17620
466466      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
467467
468468      /* --- the following bits of info are returned as NULL-terminated strings --- */
469      case DEVINFO_STR_NAME:                     strcpy(info->s, "T11");               break;
470      case DEVINFO_STR_FAMILY:               strcpy(info->s, "DEC T-11");         break;
471      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
472      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
473      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles"); break;
469      case CPUINFO_STR_NAME:                     strcpy(info->s, "T11");               break;
470      case CPUINFO_STR_FAMILY:               strcpy(info->s, "DEC T-11");         break;
471      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
472      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
473      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Aaron Giles"); break;
474474
475475      case CPUINFO_STR_FLAGS:
476476         sprintf(info->s, "%c%c%c%c%c%c%c%c",
trunk/src/emu/cpu/arm7/arm7.c
r17619r17620
786786        case CPUINFO_INT_CONTEXT_SIZE:                  info->i = sizeof(arm_state);                 break;
787787        case CPUINFO_INT_INPUT_LINES:                   info->i = ARM7_NUM_LINES;               break;
788788        case CPUINFO_INT_DEFAULT_IRQ_VECTOR:            info->i = 0;                            break;
789        case DEVINFO_INT_ENDIANNESS:                    info->i = ENDIANNESS_LITTLE;                    break;
789        case CPUINFO_INT_ENDIANNESS:                    info->i = ENDIANNESS_LITTLE;                    break;
790790        case CPUINFO_INT_CLOCK_MULTIPLIER:              info->i = 1;                            break;
791791        case CPUINFO_INT_CLOCK_DIVIDER:                 info->i = 1;                            break;
792792        case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;                            break;
r17619r17620
794794        case CPUINFO_INT_MIN_CYCLES:                    info->i = 3;                            break;
795795        case CPUINFO_INT_MAX_CYCLES:                    info->i = 4;                            break;
796796
797        case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32;                   break;
798        case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;                   break;
799        case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
800        case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
801        case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
802        case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
803        case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                    break;
804        case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                    break;
805        case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
797        case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32;                   break;
798        case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32;                   break;
799        case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;                    break;
800        case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:    info->i = 0;                    break;
801        case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:    info->i = 0;                    break;
802        case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:    info->i = 0;                    break;
803        case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;                    break;
804        case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;                    break;
805        case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;                    break;
806806
807807        /* interrupt lines/exceptions */
808808        case CPUINFO_INT_INPUT_STATE + ARM7_IRQ_LINE:                   info->i = cpustate->pendingIrq; break;
r17619r17620
876876   case CPUINFO_FCT_TRANSLATE:          info->translate = CPU_TRANSLATE_NAME(arm7);      break;
877877
878878        /* --- the following bits of info are returned as NULL-terminated strings --- */
879        case DEVINFO_STR_NAME:                  strcpy(info->s, "ARM7");                        break;
880        case DEVINFO_STR_FAMILY:           strcpy(info->s, "Acorn Risc Machine");          break;
881        case DEVINFO_STR_VERSION:          strcpy(info->s, "2.0");                         break;
882        case DEVINFO_STR_SOURCE_FILE:             strcpy(info->s, __FILE__);                      break;
883        case DEVINFO_STR_CREDITS:          strcpy(info->s, "Copyright Steve Ellenoff, sellenoff@hotmail.com"); break;
879        case CPUINFO_STR_NAME:                  strcpy(info->s, "ARM7");                        break;
880        case CPUINFO_STR_FAMILY:           strcpy(info->s, "Acorn Risc Machine");          break;
881        case CPUINFO_STR_VERSION:          strcpy(info->s, "2.0");                         break;
882        case CPUINFO_STR_SOURCE_FILE:             strcpy(info->s, __FILE__);                      break;
883        case CPUINFO_STR_CREDITS:          strcpy(info->s, "Copyright Steve Ellenoff, sellenoff@hotmail.com"); break;
884884
885885        case CPUINFO_STR_FLAGS:
886886            sprintf(info->s, "%c%c%c%c%c%c%c%c %s",
r17619r17620
951951{
952952   switch (state)
953953   {
954      case DEVINFO_INT_ENDIANNESS:      info->i = ENDIANNESS_BIG;                        break;
954      case CPUINFO_INT_ENDIANNESS:      info->i = ENDIANNESS_BIG;                        break;
955955      case CPUINFO_FCT_RESET:            info->reset = CPU_RESET_NAME(arm7_be);               break;
956956      case CPUINFO_FCT_DISASSEMBLE:      info->disassemble = CPU_DISASSEMBLE_NAME(arm7_be);      break;
957      case DEVINFO_STR_NAME:            strcpy(info->s, "ARM7 (big endian)");               break;
957      case CPUINFO_STR_NAME:            strcpy(info->s, "ARM7 (big endian)");               break;
958958      default:                     CPU_GET_INFO_CALL(arm7);
959959   }
960960}
r17619r17620
964964    switch (state)
965965    {
966966        case CPUINFO_FCT_RESET:      info->reset = CPU_RESET_NAME(arm7500);      break;
967        case DEVINFO_STR_NAME:      strcpy(info->s, "ARM7500");            break;
967        case CPUINFO_STR_NAME:      strcpy(info->s, "ARM7500");            break;
968968      default:               CPU_GET_INFO_CALL(arm7);
969969      break;
970970    }
r17619r17620
975975    switch (state)
976976    {
977977        case CPUINFO_FCT_RESET:                 info->reset = CPU_RESET_NAME(arm9);                       break;
978        case DEVINFO_STR_NAME:             strcpy(info->s, "ARM9");                        break;
978        case CPUINFO_STR_NAME:             strcpy(info->s, "ARM9");                        break;
979979   default:   CPU_GET_INFO_CALL(arm7);
980980      break;
981981    }
r17619r17620
986986    switch (state)
987987    {
988988        case CPUINFO_FCT_RESET:                 info->reset = CPU_RESET_NAME(arm920t);                       break;
989        case DEVINFO_STR_NAME:             strcpy(info->s, "ARM920T");                        break;
989        case CPUINFO_STR_NAME:             strcpy(info->s, "ARM920T");                        break;
990990   default:   CPU_GET_INFO_CALL(arm7);
991991      break;
992992    }
r17619r17620
997997    switch (state)
998998    {
999999        case CPUINFO_FCT_RESET:            info->reset = CPU_RESET_NAME(pxa255);                       break;
1000        case DEVINFO_STR_NAME:             strcpy(info->s, "PXA255");                        break;
1000        case CPUINFO_STR_NAME:             strcpy(info->s, "PXA255");                        break;
10011001   default:   CPU_GET_INFO_CALL(arm7);
10021002      break;
10031003    }
r17619r17620
10081008    switch (state)
10091009    {
10101010        case CPUINFO_FCT_RESET:            info->reset = CPU_RESET_NAME(sa1110);                       break;
1011        case DEVINFO_STR_NAME:             strcpy(info->s, "SA1110");                        break;
1011        case CPUINFO_STR_NAME:             strcpy(info->s, "SA1110");                        break;
10121012   default:   CPU_GET_INFO_CALL(arm7);
10131013      break;
10141014    }
trunk/src/emu/cpu/h6280/h6280.c
r17619r17620
430430      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(h6280_Regs);         break;
431431      case CPUINFO_INT_INPUT_LINES:               info->i = 3;                     break;
432432      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
433      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
433      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;         break;
434434      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
435435      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
436436      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
438438      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
439439      case CPUINFO_INT_MAX_CYCLES:               info->i = 17 + 6*65536;               break;
440440
441      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
442      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 21;               break;
443      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
441      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
442      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 21;               break;
443      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
444444      case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 16;               break;
445      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
446      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
447      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
448      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
449      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 2;               break;
450      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
445      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
446      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
447      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
448      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
449      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 2;               break;
450      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
451451
452452      case CPUINFO_INT_INPUT_STATE + 0:            info->i = cpustate->irq_state[0];      break;
453453      case CPUINFO_INT_INPUT_STATE + 1:            info->i = cpustate->irq_state[1];      break;
r17619r17620
491491      case CPUINFO_FCT_TRANSLATE:                  info->translate = CPU_TRANSLATE_NAME(h6280);   break;
492492
493493      /* --- the following bits of info are returned as NULL-terminated strings --- */
494      case DEVINFO_STR_NAME:                     strcpy(info->s, "HuC6280");         break;
495      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Hudsonsoft 6280");   break;
496      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.11");         break;
497      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);         break;
498      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Bryan McPhail, mish@tendril.co.uk"); break;
494      case CPUINFO_STR_NAME:                     strcpy(info->s, "HuC6280");         break;
495      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Hudsonsoft 6280");   break;
496      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.11");         break;
497      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);         break;
498      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Bryan McPhail, mish@tendril.co.uk"); break;
499499
500500      case CPUINFO_STR_FLAGS:
501501         sprintf(info->s, "%c%c%c%c%c%c%c%c",
trunk/src/emu/cpu/m6800/m6800.c
r17619r17620
18801880      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(m6800_state);         break;
18811881      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
18821882      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
1883      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
1883      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
18841884      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
18851885      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
18861886      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
18881888      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
18891889      case CPUINFO_INT_MAX_CYCLES:               info->i = 12;                     break;
18901890
1891      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
1892      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
1893      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1894      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1895      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1896      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1897      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 9;               break;
1898      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1899      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
1891      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
1892      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
1893      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
1894      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
1895      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
1896      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
1897      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 9;               break;
1898      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
1899      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
19001900
19011901      case CPUINFO_INT_INPUT_STATE + M6800_IRQ_LINE:   info->i = cpustate->irq_state[M6800_IRQ_LINE]; break;
19021902      case CPUINFO_INT_INPUT_STATE + M6801_TIN_LINE:   info->i = cpustate->irq_state[M6801_TIN_LINE]; break;
r17619r17620
19261926      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
19271927
19281928      /* --- the following bits of info are returned as NULL-terminated strings --- */
1929      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6800");            break;
1930      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Motorola 6800");      break;
1931      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.1");               break;
1932      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1933      case DEVINFO_STR_CREDITS:               strcpy(info->s, "The MAME team.");      break;
1929      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6800");            break;
1930      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Motorola 6800");      break;
1931      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.1");               break;
1932      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
1933      case CPUINFO_STR_CREDITS:               strcpy(info->s, "The MAME team.");      break;
19341934
19351935      case CPUINFO_STR_FLAGS:
19361936         sprintf(info->s, "%c%c%c%c%c%c%c%c",
r17619r17620
19651965   {
19661966      /* --- the following bits of info are returned as 64-bit signed integers --- */
19671967      case CPUINFO_INT_CLOCK_DIVIDER:                     info->i = 4;               break;
1968      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
1969      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
1968      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
1969      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
19701970
19711971      /* --- the following bits of info are returned as pointers to data or functions --- */
19721972      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(m6801);            break;
19731973      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m6801);         break;
19741974
19751975      /* --- the following bits of info are returned as NULL-terminated strings --- */
1976      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6801");            break;
1976      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6801");            break;
19771977
19781978      default:                              CPU_GET_INFO_CALL(m6800);            break;
19791979   }
r17619r17620
19961996      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m6802);         break;
19971997
19981998      /* --- the following bits of info are returned as NULL-terminated strings --- */
1999      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6802");            break;
1999      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6802");            break;
20002000
20012001      default:                              CPU_GET_INFO_CALL(m6800);            break;
20022002   }
r17619r17620
20132013   {
20142014      /* --- the following bits of info are returned as 64-bit signed integers --- */
20152015      case CPUINFO_INT_CLOCK_DIVIDER:                     info->i = 4;               break;
2016      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2017      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
2016      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2017      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
20182018
20192019      /* --- the following bits of info are returned as pointers to data or functions --- */
20202020      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(m6803);            break;
20212021      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m6803);         break;
20222022
2023      case DEVINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(m6803_mem); break;
2023      case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(m6803_mem); break;
20242024
20252025      /* --- the following bits of info are returned as NULL-terminated strings --- */
2026      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6803");            break;
2026      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6803");            break;
20272027
20282028      default:                              CPU_GET_INFO_CALL(m6800);            break;
20292029   }
r17619r17620
20462046      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(m6808);         break;
20472047
20482048      /* --- the following bits of info are returned as NULL-terminated strings --- */
2049      case DEVINFO_STR_NAME:                     strcpy(info->s, "M6808");            break;
2049      case CPUINFO_STR_NAME:                     strcpy(info->s, "M6808");            break;
20502050
20512051      default:                              CPU_GET_INFO_CALL(m6800);            break;
20522052   }
r17619r17620
20632063   {
20642064      /* --- the following bits of info are returned as 64-bit signed integers --- */
20652065      case CPUINFO_INT_CLOCK_DIVIDER:                     info->i = 4;               break;
2066      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2067      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
2066      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2067      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
20682068
20692069      /* --- the following bits of info are returned as pointers to data or functions --- */
20702070      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(hd6301);            break;
20712071      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(hd6301);      break;
20722072
20732073      /* --- the following bits of info are returned as NULL-terminated strings --- */
2074      case DEVINFO_STR_NAME:                     strcpy(info->s, "HD6301");            break;
2074      case CPUINFO_STR_NAME:                     strcpy(info->s, "HD6301");            break;
20752075
20762076      default:                              CPU_GET_INFO_CALL(m6800);            break;
20772077   }
r17619r17620
20882088   {
20892089      /* --- the following bits of info are returned as 64-bit signed integers --- */
20902090      case CPUINFO_INT_CLOCK_DIVIDER:                     info->i = 4;               break;
2091      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2092      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
2091      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2092      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
20932093
20942094      /* --- the following bits of info are returned as pointers to data or functions --- */
20952095      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(hd6301);            break;
20962096      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(hd6301);      break;
20972097
20982098      /* --- the following bits of info are returned as NULL-terminated strings --- */
2099      case DEVINFO_STR_NAME:                     strcpy(info->s, "HD6303R");            break;
2099      case CPUINFO_STR_NAME:                     strcpy(info->s, "HD6303R");            break;
21002100
21012101      default:                              CPU_GET_INFO_CALL(m6800);            break;
21022102   }
r17619r17620
21142114   {
21152115      /* --- the following bits of info are returned as 64-bit signed integers --- */
21162116      case CPUINFO_INT_CLOCK_DIVIDER:                     info->i = 4;               break;
2117      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2118      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
2117      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2118      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
21192119
21202120      /* --- the following bits of info are returned as pointers to data or functions --- */
21212121      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(hd6301);            break;
21222122      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(hd6301);      break;
21232123
21242124      /* --- the following bits of info are returned as NULL-terminated strings --- */
2125      case DEVINFO_STR_NAME:                     strcpy(info->s, "HD6303Y");            break;
2125      case CPUINFO_STR_NAME:                     strcpy(info->s, "HD6303Y");            break;
21262126
21272127      default:                              CPU_GET_INFO_CALL(m6800);            break;
21282128   }
r17619r17620
21382138   {
21392139      /* --- the following bits of info are returned as 64-bit signed integers --- */
21402140      case CPUINFO_INT_CLOCK_DIVIDER:                     info->i = 4;               break;
2141      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2142      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
2141      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 8;               break;
2142      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 9;               break;
21432143
21442144      /* --- the following bits of info are returned as pointers to data or functions --- */
21452145      case CPUINFO_FCT_INIT:                     info->init = CPU_INIT_NAME(hd63701);            break;
21462146      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(hd63701);      break;
21472147
21482148      /* --- the following bits of info are returned as NULL-terminated strings --- */
2149      case DEVINFO_STR_NAME:                     strcpy(info->s, "HD63701");            break;
2149      case CPUINFO_STR_NAME:                     strcpy(info->s, "HD63701");            break;
21502150
21512151      default:                              CPU_GET_INFO_CALL(m6800);            break;
21522152   }
r17619r17620
21692169      case CPUINFO_FCT_DISASSEMBLE:               info->disassemble = CPU_DISASSEMBLE_NAME(nsc8105);      break;
21702170
21712171      /* --- the following bits of info are returned as NULL-terminated strings --- */
2172      case DEVINFO_STR_NAME:                     strcpy(info->s, "NSC8105");            break;
2172      case CPUINFO_STR_NAME:                     strcpy(info->s, "NSC8105");            break;
21732173
21742174      default:                              CPU_GET_INFO_CALL(m6800);            break;
21752175   }
trunk/src/emu/cpu/cp1610/cp1610.c
r17619r17620
34603460   case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(cp1610_state);   break;
34613461   case CPUINFO_INT_INPUT_LINES:                  info->i = 2;         break;
34623462   case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;         break;
3463   case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   break;
3463   case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;   break;
34643464   case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;         break;
34653465   case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;         break;
34663466   case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 2;         break;
r17619r17620
34683468   case CPUINFO_INT_MIN_CYCLES:               info->i = 1;         break;
34693469   case CPUINFO_INT_MAX_CYCLES:               info->i = 7;         break;
34703470
3471   case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;   break;
3472   case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;   break;
3473   case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;   break;
3474   case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;   break;
3475   case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;   break;
3476   case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;   break;
3477   case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;   break;
3478   case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;   break;
3479   case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;   break;
3471   case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 16;   break;
3472   case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;   break;
3473   case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1;   break;
3474   case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;   break;
3475   case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;   break;
3476   case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;   break;
3477   case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;   break;
3478   case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;   break;
3479   case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;   break;
34803480
34813481   case CPUINFO_INT_PREVIOUSPC:      info->i = 0;   /* TODO??? */      break;
34823482
r17619r17620
35063506   case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;         break;
35073507
35083508   /* --- the following bits of info are returned as NULL-terminated strings --- */
3509   case DEVINFO_STR_NAME:         strcpy(info->s, "CP1610");      break;
3510   case DEVINFO_STR_FAMILY:   strcpy(info->s, "");            break;
3511   case DEVINFO_STR_VERSION:   strcpy(info->s, "1.0");         break;
3512   case DEVINFO_STR_SOURCE_FILE:      strcpy(info->s, __FILE__);      break;
3513   case DEVINFO_STR_CREDITS:   strcpy(info->s,
3509   case CPUINFO_STR_NAME:         strcpy(info->s, "CP1610");      break;
3510   case CPUINFO_STR_FAMILY:   strcpy(info->s, "");            break;
3511   case CPUINFO_STR_VERSION:   strcpy(info->s, "1.0");         break;
3512   case CPUINFO_STR_SOURCE_FILE:      strcpy(info->s, __FILE__);      break;
3513   case CPUINFO_STR_CREDITS:   strcpy(info->s,
35143514                           "Copyright Frank Palazzolo, all rights reserved.");
35153515                           break;
35163516    case CPUINFO_STR_FLAGS:
trunk/src/emu/cpu/saturn/saturn.c
r17619r17620
309309      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(saturn_state);            break;
310310      case CPUINFO_INT_INPUT_LINES:                  info->i = 1;                     break;
311311      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
312      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
312      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_LITTLE;               break;
313313      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
314314      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
315315      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
317317      case CPUINFO_INT_MIN_CYCLES:               info->i = 2;                     break;
318318      case CPUINFO_INT_MAX_CYCLES:               info->i = 21;                     break;
319319
320      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
321      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
322      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
323      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
324      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
325      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
326      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
327      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
328      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
320      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
321      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20;               break;
322      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
323      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
324      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
325      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
326      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
327      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
328      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
329329
330330      case CPUINFO_INT_INPUT_STATE + SATURN_NMI_LINE:           info->i = cpustate->nmi_state;            break;
331331      case CPUINFO_INT_INPUT_STATE + SATURN_IRQ_LINE:           info->i = cpustate->irq_state;            break;
r17619r17620
372372      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
373373
374374      /* --- the following bits of info are returned as NULL-terminated strings --- */
375      case DEVINFO_STR_NAME:                     strcpy(info->s, "Saturn");   break;
376      case DEVINFO_STR_FAMILY:               strcpy(info->s, "Saturn");   break;
377      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0alpha");   break;
378      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);   break;
379      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Peter Trauner, all rights reserved.");   break;
375      case CPUINFO_STR_NAME:                     strcpy(info->s, "Saturn");   break;
376      case CPUINFO_STR_FAMILY:               strcpy(info->s, "Saturn");   break;
377      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0alpha");   break;
378      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);   break;
379      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Peter Trauner, all rights reserved.");   break;
380380
381381      case CPUINFO_STR_REGISTER + SATURN_PC:      sprintf(info->s, "PC:   %.5x", cpustate->pc);break;
382382      case CPUINFO_STR_REGISTER + SATURN_D0:      sprintf(info->s, "D0:   %.5x", cpustate->d[0]);break;
trunk/src/emu/cpu/konami/konami.c
r17619r17620
552552      case CPUINFO_INT_CONTEXT_SIZE:               info->i = sizeof(konami_state);         break;
553553      case CPUINFO_INT_INPUT_LINES:               info->i = 2;                     break;
554554      case CPUINFO_INT_DEFAULT_IRQ_VECTOR:         info->i = 0;                     break;
555      case DEVINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
555      case CPUINFO_INT_ENDIANNESS:               info->i = ENDIANNESS_BIG;            break;
556556      case CPUINFO_INT_CLOCK_MULTIPLIER:            info->i = 1;                     break;
557557      case CPUINFO_INT_CLOCK_DIVIDER:               info->i = 1;                     break;
558558      case CPUINFO_INT_MIN_INSTRUCTION_BYTES:         info->i = 1;                     break;
r17619r17620
560560      case CPUINFO_INT_MIN_CYCLES:               info->i = 1;                     break;
561561      case CPUINFO_INT_MAX_CYCLES:               info->i = 13;                     break;
562562
563      case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
564      case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
565      case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
566      case DEVINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
567      case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
568      case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
569      case DEVINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
570      case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
571      case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
563      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:   info->i = 8;               break;
564      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16;               break;
565      case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0;               break;
566      case CPUINFO_INT_DATABUS_WIDTH + AS_DATA:   info->i = 0;               break;
567      case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA:   info->i = 0;               break;
568      case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA:   info->i = 0;               break;
569      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:      info->i = 0;               break;
570      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:      info->i = 0;               break;
571      case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO:      info->i = 0;               break;
572572
573573      case CPUINFO_INT_INPUT_STATE + KONAMI_IRQ_LINE:   info->i = cpustate->irq_state[KONAMI_IRQ_LINE]; break;
574574      case CPUINFO_INT_INPUT_STATE + KONAMI_FIRQ_LINE:info->i = cpustate->irq_state[KONAMI_FIRQ_LINE]; break;
r17619r17620
599599      case CPUINFO_PTR_INSTRUCTION_COUNTER:         info->icount = &cpustate->icount;            break;
600600
601601      /* --- the following bits of info are returned as NULL-terminated strings --- */
602      case DEVINFO_STR_NAME:                     strcpy(info->s, "KONAMI");            break;
603      case DEVINFO_STR_FAMILY:               strcpy(info->s, "KONAMI 5000x");      break;
604      case DEVINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
605      case DEVINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
606      case DEVINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
602      case CPUINFO_STR_NAME:                     strcpy(info->s, "KONAMI");            break;
603      case CPUINFO_STR_FAMILY:               strcpy(info->s, "KONAMI 5000x");      break;
604      case CPUINFO_STR_VERSION:               strcpy(info->s, "1.0");               break;
605      case CPUINFO_STR_SOURCE_FILE:                  strcpy(info->s, __FILE__);            break;
606      case CPUINFO_STR_CREDITS:               strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
607607
608608      case CPUINFO_STR_FLAGS:
609609         sprintf(info->s, "%c%c%c%c%c%c%c%c",
trunk/src/emu/diimage.c
r17619r17620
10071007      if (m_from_swlist)
10081008         call_display_info();
10091009
1010      if (has_been_created() )// && get_legacy_fct(DEVINFO_FCT_IMAGE_CREATE) != NULL)
1010      if (has_been_created())
10111011        {
10121012            err = call_create(m_create_format, m_create_args);
10131013            if (err)
trunk/src/emu/devlegcy.h
r17619r17620
4545#include <stddef.h>
4646
4747//**************************************************************************
48//  CONSTANTS
49//**************************************************************************
50
51// state constants passed to the device_get_config_func
52enum
53{
54   // --- the following bits of info are returned as 64-bit signed integers ---
55   DEVINFO_INT_FIRST = 0x00000,
56
57      DEVINFO_INT_TOKEN_BYTES = DEVINFO_INT_FIRST,   // R/O: bytes to allocate for the token
58
59      DEVINFO_INT_ENDIANNESS,                     // R/O: either ENDIANNESS_BIG or ENDIANNESS_LITTLE
60      DEVINFO_INT_DATABUS_WIDTH,                  // R/O: data bus size for each address space (8,16,32,64)
61      DEVINFO_INT_DATABUS_WIDTH_0 = DEVINFO_INT_DATABUS_WIDTH + 0,
62      DEVINFO_INT_DATABUS_WIDTH_1 = DEVINFO_INT_DATABUS_WIDTH + 1,
63      DEVINFO_INT_DATABUS_WIDTH_2 = DEVINFO_INT_DATABUS_WIDTH + 2,
64      DEVINFO_INT_DATABUS_WIDTH_3 = DEVINFO_INT_DATABUS_WIDTH + 3,
65      DEVINFO_INT_DATABUS_WIDTH_LAST = DEVINFO_INT_DATABUS_WIDTH + ADDRESS_SPACES - 1,
66      DEVINFO_INT_ADDRBUS_WIDTH,                  // R/O: address bus size for each address space (12-32)
67      DEVINFO_INT_ADDRBUS_WIDTH_0 = DEVINFO_INT_ADDRBUS_WIDTH + 0,
68      DEVINFO_INT_ADDRBUS_WIDTH_1 = DEVINFO_INT_ADDRBUS_WIDTH + 1,
69      DEVINFO_INT_ADDRBUS_WIDTH_2 = DEVINFO_INT_ADDRBUS_WIDTH + 2,
70      DEVINFO_INT_ADDRBUS_WIDTH_3 = DEVINFO_INT_ADDRBUS_WIDTH + 3,
71      DEVINFO_INT_ADDRBUS_WIDTH_LAST = DEVINFO_INT_ADDRBUS_WIDTH + ADDRESS_SPACES - 1,
72      DEVINFO_INT_ADDRBUS_SHIFT,                  // R/O: shift applied to addresses each address space (+3 means >>3, -1 means <<1)
73      DEVINFO_INT_ADDRBUS_SHIFT_0 = DEVINFO_INT_ADDRBUS_SHIFT + 0,
74      DEVINFO_INT_ADDRBUS_SHIFT_1 = DEVINFO_INT_ADDRBUS_SHIFT + 1,
75      DEVINFO_INT_ADDRBUS_SHIFT_2 = DEVINFO_INT_ADDRBUS_SHIFT + 2,
76      DEVINFO_INT_ADDRBUS_SHIFT_3 = DEVINFO_INT_ADDRBUS_SHIFT + 3,
77      DEVINFO_INT_ADDRBUS_SHIFT_LAST = DEVINFO_INT_ADDRBUS_SHIFT + ADDRESS_SPACES - 1,
78
79   DEVINFO_INT_CLASS_SPECIFIC = 0x04000,            // R/W: device-specific values start here
80   DEVINFO_INT_DEVICE_SPECIFIC = 0x08000,            // R/W: device-specific values start here
81   DEVINFO_INT_LAST = 0x0ffff,
82
83   // --- the following bits of info are returned as pointers ---
84   DEVINFO_PTR_FIRST = 0x10000,
85
86      DEVINFO_PTR_ROM_REGION = DEVINFO_PTR_FIRST,      // R/O: pointer to device-specific ROM region
87      DEVINFO_PTR_MACHINE_CONFIG,                  // R/O: pointer to device-specific machine config
88      DEVINFO_PTR_INPUT_PORTS,
89
90      DEVINFO_PTR_INTERNAL_MEMORY_MAP,            // R/O: address_map_constructor map
91      DEVINFO_PTR_INTERNAL_MEMORY_MAP_0 = DEVINFO_PTR_INTERNAL_MEMORY_MAP + 0,
92      DEVINFO_PTR_INTERNAL_MEMORY_MAP_1 = DEVINFO_PTR_INTERNAL_MEMORY_MAP + 1,
93      DEVINFO_PTR_INTERNAL_MEMORY_MAP_2 = DEVINFO_PTR_INTERNAL_MEMORY_MAP + 2,
94      DEVINFO_PTR_INTERNAL_MEMORY_MAP_3 = DEVINFO_PTR_INTERNAL_MEMORY_MAP + 3,
95      DEVINFO_PTR_INTERNAL_MEMORY_MAP_LAST = DEVINFO_PTR_INTERNAL_MEMORY_MAP + ADDRESS_SPACES - 1,
96
97      DEVINFO_PTR_DEFAULT_MEMORY_MAP,               // R/O: address_map_constructor map
98      DEVINFO_PTR_DEFAULT_MEMORY_MAP_0 = DEVINFO_PTR_DEFAULT_MEMORY_MAP + 0,
99      DEVINFO_PTR_DEFAULT_MEMORY_MAP_1 = DEVINFO_PTR_DEFAULT_MEMORY_MAP + 1,
100      DEVINFO_PTR_DEFAULT_MEMORY_MAP_2 = DEVINFO_PTR_DEFAULT_MEMORY_MAP + 2,
101      DEVINFO_PTR_DEFAULT_MEMORY_MAP_3 = DEVINFO_PTR_DEFAULT_MEMORY_MAP + 3,
102      DEVINFO_PTR_DEFAULT_MEMORY_MAP_LAST = DEVINFO_PTR_DEFAULT_MEMORY_MAP + ADDRESS_SPACES - 1,
103
104   DEVINFO_PTR_CLASS_SPECIFIC = 0x14000,            // R/W: device-specific values start here
105   DEVINFO_PTR_DEVICE_SPECIFIC = 0x18000,            // R/W: device-specific values start here
106   DEVINFO_PTR_LAST = 0x1ffff,
107
108   // --- the following bits of info are returned as pointers to functions ---
109   DEVINFO_FCT_FIRST = 0x20000,
110
111      DEVINFO_FCT_START = DEVINFO_FCT_FIRST,         // R/O: device_start_func
112      DEVINFO_FCT_STOP,                        // R/O: device_stop_func
113      DEVINFO_FCT_RESET,                        // R/O: device_reset_func
114
115   DEVINFO_FCT_CLASS_SPECIFIC = 0x24000,            // R/W: device-specific values start here
116   DEVINFO_FCT_DEVICE_SPECIFIC = 0x28000,            // R/W: device-specific values start here
117   DEVINFO_FCT_LAST = 0x2ffff,
118
119   // --- the following bits of info are returned as NULL-terminated strings ---
120   DEVINFO_STR_FIRST = 0x30000,
121
122      DEVINFO_STR_NAME = DEVINFO_STR_FIRST,         // R/O: name of the device
123      DEVINFO_STR_SHORTNAME,                     // R/O: search path of device, used for media loading
124      DEVINFO_STR_FAMILY,                        // R/O: family of the device
125      DEVINFO_STR_VERSION,                     // R/O: version of the device
126      DEVINFO_STR_SOURCE_FILE,                  // R/O: file containing the device implementation
127      DEVINFO_STR_CREDITS,                     // R/O: credits for the device implementation
128
129   DEVINFO_STR_CLASS_SPECIFIC = 0x34000,            // R/W: device-specific values start here
130   DEVINFO_STR_DEVICE_SPECIFIC = 0x38000,            // R/W: device-specific values start here
131   DEVINFO_STR_LAST = 0x3ffff
132};
133
134//**************************************************************************
13548//  MACROS
13649//**************************************************************************
13750
138// this template function creates a stub which constructs a device
139template<class _DeviceClass>
140device_t *legacy_device_creator(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
141{
142   return global_alloc(_DeviceClass(mconfig, &legacy_device_creator<_DeviceClass>, tag, owner, clock));
143}
144
14551#define DEVICE_START_NAME(name)      device_start_##name
14652#define DEVICE_START(name)         void DEVICE_START_NAME(name)(device_t *device)
14753#define DEVICE_START_CALL(name)      DEVICE_START_NAME(name)(device)
r17619r17620
16066
16167class device_t;
16268
163char *get_temp_string_buffer(void);
16469typedef void (*device_start_func)(device_t *device);
165typedef void (*device_stop_func)(device_t *device);
166typedef void (*device_reset_func)(device_t *device);
16770
16871#endif   /* __DEVLEGCY_H__ */
trunk/src/emu/devcpu.c
r17619r17620
9797   for (address_spacenum spacenum = AS_0; spacenum < ARRAY_LENGTH(m_space_config); spacenum++)
9898   {
9999      m_space_config[spacenum].m_name = (spacenum == 1) ? "data" : (spacenum == 2) ? "i/o" : "program";
100      m_space_config[spacenum].m_endianness = static_cast<endianness_t>(get_legacy_int(DEVINFO_INT_ENDIANNESS));
101      m_space_config[spacenum].m_databus_width = get_legacy_int(DEVINFO_INT_DATABUS_WIDTH + spacenum);
102      m_space_config[spacenum].m_addrbus_width = get_legacy_int(DEVINFO_INT_ADDRBUS_WIDTH + spacenum);
103      m_space_config[spacenum].m_addrbus_shift = get_legacy_int(DEVINFO_INT_ADDRBUS_SHIFT + spacenum);
100      m_space_config[spacenum].m_endianness = static_cast<endianness_t>(get_legacy_int(CPUINFO_INT_ENDIANNESS));
101      m_space_config[spacenum].m_databus_width = get_legacy_int(CPUINFO_INT_DATABUS_WIDTH + spacenum);
102      m_space_config[spacenum].m_addrbus_width = get_legacy_int(CPUINFO_INT_ADDRBUS_WIDTH + spacenum);
103      m_space_config[spacenum].m_addrbus_shift = get_legacy_int(CPUINFO_INT_ADDRBUS_SHIFT + spacenum);
104104      m_space_config[spacenum].m_logaddr_width = get_legacy_int(CPUINFO_INT_LOGADDR_WIDTH + spacenum);
105105      if (m_space_config[spacenum].m_logaddr_width == 0)
106106         m_space_config[spacenum].m_logaddr_width = m_space_config[spacenum].m_addrbus_width;
107107      m_space_config[spacenum].m_page_shift = get_legacy_int(CPUINFO_INT_PAGE_SHIFT + spacenum);
108      m_space_config[spacenum].m_internal_map = reinterpret_cast<address_map_constructor>(get_legacy_fct(DEVINFO_PTR_INTERNAL_MEMORY_MAP + spacenum));
109      m_space_config[spacenum].m_default_map = reinterpret_cast<address_map_constructor>(get_legacy_fct(DEVINFO_PTR_DEFAULT_MEMORY_MAP + spacenum));
108      m_space_config[spacenum].m_internal_map = reinterpret_cast<address_map_constructor>(get_legacy_fct(CPUINFO_PTR_INTERNAL_MEMORY_MAP + spacenum));
109      m_space_config[spacenum].m_default_map = reinterpret_cast<address_map_constructor>(get_legacy_fct(CPUINFO_PTR_DEFAULT_MEMORY_MAP + spacenum));
110110   }
111111
112112   // set the real name
113   m_name = get_legacy_string(DEVINFO_STR_NAME);
114   m_shortname = get_legacy_string(DEVINFO_STR_SHORTNAME);
113   m_name = get_legacy_string(CPUINFO_STR_NAME);
114   m_shortname = get_legacy_string(CPUINFO_STR_SHORTNAME);
115115   m_searchpath = m_shortname;
116116
117117   int tokenbytes = get_legacy_int(CPUINFO_INT_CONTEXT_SIZE);
r17619r17620
413413//  get_legacy_string - return a legacy
414414//  string value
415415//-------------------------------------------------
416extern char *get_temp_string_buffer(void);
416417
417418const char *legacy_cpu_device::get_legacy_string(UINT32 state) const
418419{
trunk/src/emu/devcpu.h
r17619r17620
5858enum
5959{
6060   // --- the following bits of info are returned as 64-bit signed integers ---
61   CPUINFO_INT_FIRST = DEVINFO_INT_FIRST,
62
61   CPUINFO_INT_FIRST = 0x00000,
62      CPUINFO_INT_ENDIANNESS = CPUINFO_INT_FIRST,      // R/O: either ENDIANNESS_BIG or ENDIANNESS_LITTLE
63      CPUINFO_INT_DATABUS_WIDTH,                  // R/O: data bus size for each address space (8,16,32,64)
64      CPUINFO_INT_DATABUS_WIDTH_0 = CPUINFO_INT_DATABUS_WIDTH + 0,
65      CPUINFO_INT_DATABUS_WIDTH_1 = CPUINFO_INT_DATABUS_WIDTH + 1,
66      CPUINFO_INT_DATABUS_WIDTH_2 = CPUINFO_INT_DATABUS_WIDTH + 2,
67      CPUINFO_INT_DATABUS_WIDTH_3 = CPUINFO_INT_DATABUS_WIDTH + 3,
68      CPUINFO_INT_DATABUS_WIDTH_LAST = CPUINFO_INT_DATABUS_WIDTH + ADDRESS_SPACES - 1,
69      CPUINFO_INT_ADDRBUS_WIDTH,                  // R/O: address bus size for each address space (12-32)
70      CPUINFO_INT_ADDRBUS_WIDTH_0 = CPUINFO_INT_ADDRBUS_WIDTH + 0,
71      CPUINFO_INT_ADDRBUS_WIDTH_1 = CPUINFO_INT_ADDRBUS_WIDTH + 1,
72      CPUINFO_INT_ADDRBUS_WIDTH_2 = CPUINFO_INT_ADDRBUS_WIDTH + 2,
73      CPUINFO_INT_ADDRBUS_WIDTH_3 = CPUINFO_INT_ADDRBUS_WIDTH + 3,
74      CPUINFO_INT_ADDRBUS_WIDTH_LAST = CPUINFO_INT_ADDRBUS_WIDTH + ADDRESS_SPACES - 1,
75      CPUINFO_INT_ADDRBUS_SHIFT,                  // R/O: shift applied to addresses each address space (+3 means >>3, -1 means <<1)
76      CPUINFO_INT_ADDRBUS_SHIFT_0 = CPUINFO_INT_ADDRBUS_SHIFT + 0,
77      CPUINFO_INT_ADDRBUS_SHIFT_1 = CPUINFO_INT_ADDRBUS_SHIFT + 1,
78      CPUINFO_INT_ADDRBUS_SHIFT_2 = CPUINFO_INT_ADDRBUS_SHIFT + 2,
79      CPUINFO_INT_ADDRBUS_SHIFT_3 = CPUINFO_INT_ADDRBUS_SHIFT + 3,
80      CPUINFO_INT_ADDRBUS_SHIFT_LAST = CPUINFO_INT_ADDRBUS_SHIFT + ADDRESS_SPACES - 1,
81     
6382      // CPU-specific additionsg
64      CPUINFO_INT_CONTEXT_SIZE = DEVINFO_INT_CLASS_SPECIFIC,   // R/O: size of CPU context in bytes
83      CPUINFO_INT_CONTEXT_SIZE = 0x04000,   // R/O: size of CPU context in bytes
6584      CPUINFO_INT_INPUT_LINES,                     // R/O: number of input lines
6685      CPUINFO_INT_DEFAULT_IRQ_VECTOR,                  // R/O: default IRQ vector
6786      CPUINFO_INT_CLOCK_MULTIPLIER,                  // R/O: internal clock multiplier
r17619r17620
96115   CPUINFO_INT_CPU_SPECIFIC = 0x08000,                  // R/W: CPU-specific values start here
97116
98117   // --- the following bits of info are returned as pointers to data or functions ---
99   CPUINFO_PTR_FIRST = DEVINFO_PTR_FIRST,
118   CPUINFO_PTR_FIRST = 0x10000,
119      CPUINFO_PTR_INTERNAL_MEMORY_MAP = CPUINFO_PTR_FIRST,            // R/O: address_map_constructor map
120      CPUINFO_PTR_INTERNAL_MEMORY_MAP_0 = CPUINFO_PTR_INTERNAL_MEMORY_MAP + 0,
121      CPUINFO_PTR_INTERNAL_MEMORY_MAP_1 = CPUINFO_PTR_INTERNAL_MEMORY_MAP + 1,
122      CPUINFO_PTR_INTERNAL_MEMORY_MAP_2 = CPUINFO_PTR_INTERNAL_MEMORY_MAP + 2,
123      CPUINFO_PTR_INTERNAL_MEMORY_MAP_3 = CPUINFO_PTR_INTERNAL_MEMORY_MAP + 3,
124      CPUINFO_PTR_INTERNAL_MEMORY_MAP_LAST = CPUINFO_PTR_INTERNAL_MEMORY_MAP + ADDRESS_SPACES - 1,
100125
126      CPUINFO_PTR_DEFAULT_MEMORY_MAP,               // R/O: address_map_constructor map
127      CPUINFO_PTR_DEFAULT_MEMORY_MAP_0 = CPUINFO_PTR_DEFAULT_MEMORY_MAP + 0,
128      CPUINFO_PTR_DEFAULT_MEMORY_MAP_1 = CPUINFO_PTR_DEFAULT_MEMORY_MAP + 1,
129      CPUINFO_PTR_DEFAULT_MEMORY_MAP_2 = CPUINFO_PTR_DEFAULT_MEMORY_MAP + 2,
130      CPUINFO_PTR_DEFAULT_MEMORY_MAP_3 = CPUINFO_PTR_DEFAULT_MEMORY_MAP + 3,
131      CPUINFO_PTR_DEFAULT_MEMORY_MAP_LAST = CPUINFO_PTR_DEFAULT_MEMORY_MAP + ADDRESS_SPACES - 1,
132     
101133      // CPU-specific additions
102      CPUINFO_PTR_INSTRUCTION_COUNTER = DEVINFO_PTR_CLASS_SPECIFIC,
134      CPUINFO_PTR_INSTRUCTION_COUNTER = 0x14000,
103135                                             // R/O: int *icount
104136
105   CPUINFO_PTR_CPU_SPECIFIC = DEVINFO_PTR_DEVICE_SPECIFIC,   // R/W: CPU-specific values start here
137   CPUINFO_PTR_CPU_SPECIFIC = 0x18000,   // R/W: CPU-specific values start here
106138
107139   // --- the following bits of info are returned as pointers to functions ---
108   CPUINFO_FCT_FIRST = DEVINFO_FCT_FIRST,
140   CPUINFO_FCT_FIRST = 0x20000,
109141
110142      // CPU-specific additions
111      CPUINFO_FCT_SET_INFO = DEVINFO_FCT_CLASS_SPECIFIC,   // R/O: void (*set_info)(legacy_cpu_device *device, UINT32 state, INT64 data, void *ptr)
143      CPUINFO_FCT_SET_INFO = 0x24000,   // R/O: void (*set_info)(legacy_cpu_device *device, UINT32 state, INT64 data, void *ptr)
112144      CPUINFO_FCT_INIT,                           // R/O: void (*init)(legacy_cpu_device *device, int index, int clock, int (*irqcallback)(legacy_cpu_device *device, int))
113145      CPUINFO_FCT_RESET,                           // R/O: void (*reset)(legacy_cpu_device *device)
114146      CPUINFO_FCT_EXIT,                           // R/O: void (*exit)(legacy_cpu_device *device)
r17619r17620
125157      CPUINFO_FCT_IMPORT_STRING,                     // R/O: void (*import_string)(legacy_cpu_device *device, const device_state_entry &entry, astring &string)
126158      CPUINFO_FCT_EXPORT_STRING,                     // R/O: void (*export_string)(legacy_cpu_device *device, const device_state_entry &entry, astring &string)
127159
128   CPUINFO_FCT_CPU_SPECIFIC = DEVINFO_FCT_DEVICE_SPECIFIC,   // R/W: CPU-specific values start here
160   CPUINFO_FCT_CPU_SPECIFIC = 0x28000,   // R/W: CPU-specific values start here
129161
130162   // --- the following bits of info are returned as NULL-terminated strings ---
131   CPUINFO_STR_FIRST = DEVINFO_STR_FIRST,
132
163   CPUINFO_STR_FIRST = 0x30000,
164      CPUINFO_STR_NAME = CPUINFO_STR_FIRST,         // R/O: name of the device
165      CPUINFO_STR_SHORTNAME,                     // R/O: search path of device, used for media loading
166      CPUINFO_STR_FAMILY,                        // R/O: family of the device
167      CPUINFO_STR_VERSION,                     // R/O: version of the device
168      CPUINFO_STR_SOURCE_FILE,                  // R/O: file containing the device implementation
169      CPUINFO_STR_CREDITS,                     // R/O: credits for the device implementation
133170      // CPU-specific additions
134      CPUINFO_STR_REGISTER = DEVINFO_STR_CLASS_SPECIFIC + 10,         // R/O: string representation of up to MAX_REGs registers
171      CPUINFO_STR_REGISTER = 0x34000 + 10,         // R/O: string representation of up to MAX_REGs registers
135172      CPUINFO_STR_FLAGS = CPUINFO_STR_REGISTER + STATE_GENFLAGS,      // R/O: string representation of the main flags value
136173      CPUINFO_STR_REGISTER_LAST = CPUINFO_STR_REGISTER + MAX_REGS - 1,
137174
138   CPUINFO_STR_CPU_SPECIFIC = DEVINFO_STR_DEVICE_SPECIFIC   // R/W: CPU-specific values start here
175   CPUINFO_STR_CPU_SPECIFIC = 0x38000   // R/W: CPU-specific values start here
139176};
140177
141178
r17619r17620
267304#define cputag_set_input_line_and_vector(mach, tag, line, state, vec)   device_execute((mach).device(tag))->set_input_line_and_vector(line, state, vec)
268305
269306
307// this template function creates a stub which constructs a device
308template<class _DeviceClass>
309device_t *legacy_device_creator(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
310{
311   return global_alloc(_DeviceClass(mconfig, &legacy_device_creator<_DeviceClass>, tag, owner, clock));
312}
270313
271314//**************************************************************************
272315//  TYPE DEFINITIONS
r17619r17620
321364   cpu_string_io_func      import_string;            // CPUINFO_FCT_IMPORT_STRING
322365   cpu_string_io_func      export_string;            // CPUINFO_FCT_EXPORT_STRING
323366   int *               icount;                  // CPUINFO_PTR_INSTRUCTION_COUNTER
324   address_map_constructor   internal_map8;            // DEVINFO_PTR_INTERNAL_MEMORY_MAP
325   address_map_constructor   internal_map16;            // DEVINFO_PTR_INTERNAL_MEMORY_MAP
326   address_map_constructor   internal_map32;            // DEVINFO_PTR_INTERNAL_MEMORY_MAP
327   address_map_constructor   internal_map64;            // DEVINFO_PTR_INTERNAL_MEMORY_MAP
328   address_map_constructor   default_map8;            // DEVINFO_PTR_DEFAULT_MEMORY_MAP
329   address_map_constructor   default_map16;            // DEVINFO_PTR_DEFAULT_MEMORY_MAP
330   address_map_constructor   default_map32;            // DEVINFO_PTR_DEFAULT_MEMORY_MAP
331   address_map_constructor   default_map64;            // DEVINFO_PTR_DEFAULT_MEMORY_MAP
367   address_map_constructor   internal_map8;            // CPUINFO_PTR_INTERNAL_MEMORY_MAP
368   address_map_constructor   internal_map16;            // CPUINFO_PTR_INTERNAL_MEMORY_MAP
369   address_map_constructor   internal_map32;            // CPUINFO_PTR_INTERNAL_MEMORY_MAP
370   address_map_constructor   internal_map64;            // CPUINFO_PTR_INTERNAL_MEMORY_MAP
371   address_map_constructor   default_map8;            // CPUINFO_PTR_DEFAULT_MEMORY_MAP
372   address_map_constructor   default_map16;            // CPUINFO_PTR_DEFAULT_MEMORY_MAP
373   address_map_constructor   default_map32;            // CPUINFO_PTR_DEFAULT_MEMORY_MAP
374   address_map_constructor   default_map64;            // CPUINFO_PTR_DEFAULT_MEMORY_MAP
332375};
333376
334377
r17619r17620
367410
368411protected:
369412   // device-level overrides
370   virtual const rom_entry *device_rom_region() const { return reinterpret_cast<const rom_entry *>(get_legacy_ptr(DEVINFO_PTR_ROM_REGION)); }
371   virtual machine_config_constructor device_mconfig_additions() const { return reinterpret_cast<machine_config_constructor>(get_legacy_ptr(DEVINFO_PTR_MACHINE_CONFIG)); }
372   virtual ioport_constructor device_input_ports() const { return reinterpret_cast<ioport_constructor>(get_legacy_ptr(DEVINFO_PTR_INPUT_PORTS)); }
373413   virtual void device_start();
374414   virtual void device_reset();
375415   virtual void device_stop();
trunk/src/mess/drivers/ip22.c
r17619r17620
16291629   32768   /* data cache size */
16301630};
16311631
1632#ifdef UNUSED_FUNCTION
1633static void ip22_harddisk_getinfo(const mess_device_class *devclass, UINT32 state, union devinfo *info)
1634{
1635   /* harddisk */
1636   switch(state)
1637   {
1638      /* --- the following bits of info are returned as 64-bit signed integers --- */
1639      case MESS_DEVINFO_INT_COUNT:                     info->i = 2; break;
1640
1641      default: harddisk_device_getinfo(devclass, state, info); break;
1642   }
1643}
1644#endif
1645
16461632static const pc_lpt_interface ip22_lpt_config =
16471633{
16481634   DEVCB_NULL /* no idea if the lpt irq is connected and where */
trunk/src/mess/drivers/nascom1.c
r17619r17620
390390ROM_END
391391
392392
393
394393/*************************************
395394 *
396 *  System configs
397 *
398 *************************************/
399
400//static void nascom1_cassette_getinfo(const mess_device_class *devclass, UINT32 state, union devinfo *info)
401//{
402//  /* cassette */
403//  switch(state)
404//  {
405//      /* --- the following bits of info are returned as 64-bit signed integers --- */
406//      case MESS_DEVINFO_INT_TYPE:                         info->i = IO_CASSETTE; break;
407//      case MESS_DEVINFO_INT_READABLE:                     info->i = 1; break;
408//      case MESS_DEVINFO_INT_WRITEABLE:                        info->i = 0; break;
409//      case MESS_DEVINFO_INT_CREATABLE:                        info->i = 0; break;
410//      case MESS_DEVINFO_INT_COUNT:                            info->i = 1; break;
411//
412//      /* --- the following bits of info are returned as pointers to data or functions --- */
413//      case MESS_DEVINFO_PTR_LOAD:                         info->load = DEVICE_IMAGE_LOAD_NAME(nascom1_cassette); break;
414//      case MESS_DEVINFO_PTR_UNLOAD:                       info->unload = DEVICE_IMAGE_UNLOAD_NAME(nascom1_cassette); break;
415//
416//      /* --- the following bits of info are returned as NULL-terminated strings --- */
417//      case MESS_DEVINFO_STR_FILE_EXTENSIONS:              strcpy(info->s = device_temp_str(), "cas"); break;
418//  }
419//}
420
421
422/*************************************
423 *
424395 *  Driver definitions
425396 *
426397 *************************************/
trunk/src/mess/drivers/lisa.c
r17619r17620
106106   sony_read_status
107107};
108108
109#ifdef UNUSED_FUNCTION
110static void lisa_floppy_getinfo(const mess_device_class *devclass, UINT32 state, union devinfo *info)
111{
112    switch(state)
113    {
114        case MESS_DEVINFO_INT_SONYDRIV_ALLOWABLE_SIZES:     info->i = SONY_FLOPPY_ALLOW400K | SONY_FLOPPY_ALLOW800K; break;
115
116        default:                                        sonydriv_device_getinfo(devclass, state, info); break;
117    }
118}
119#endif
120
121109static const floppy_interface lisa_floppy_interface =
122110{
123111   DEVCB_NULL,
trunk/src/mess/drivers/intv.c
r17619r17620
965965   ROM_LOAD( "4c52.u34",  0x0000, 0x0800, CRC(cbeb2e96) SHA1(f0e17adcd278fb376c9f90833c7fbbb60193dbe3))
966966ROM_END
967967
968
969#ifdef UNUSED_FUNCTION
970static void intvkbd_cassette_getinfo(const mess_device_class *devclass, UINT32 state, union devinfo *info)
971{
972   /* cassette */
973   switch(state)
974   {
975      /* --- the following bits of info are returned as 64-bit signed integers --- */
976      case MESS_DEVINFO_INT_TYPE:                     info->i = IO_CASSETTE; break;
977      case MESS_DEVINFO_INT_READABLE:                  info->i = 0;   /* INVALID */ break;
978      case MESS_DEVINFO_INT_WRITEABLE:                  info->i = 0;   /* INVALID */ break;
979      case MESS_DEVINFO_INT_CREATABLE:                  info->i = 0;   /* INVALID */ break;
980      case MESS_DEVINFO_INT_COUNT:                     info->i = 1; break;
981      case MESS_DEVINFO_INT_RESET_ON_LOAD:               info->i = 1; break;
982
983      /* --- the following bits of info are returned as NULL-terminated strings --- */
984      case MESS_DEVINFO_STR_FILE_EXTENSIONS:            strcpy(info->s = device_temp_str(), "tap"); break;
985   }
986}
987#endif
988
989968DRIVER_INIT_MEMBER(intv_state,intv)
990969{
991970

Previous 199869 Revisions Next


© 1997-2024 The MAME Team