diff options
Diffstat (limited to 'scripts/src/cpu.lua')
-rw-r--r-- | scripts/src/cpu.lua | 360 |
1 files changed, 213 insertions, 147 deletions
diff --git a/scripts/src/cpu.lua b/scripts/src/cpu.lua index 68d93da6ec5..5092c86044d 100644 --- a/scripts/src/cpu.lua +++ b/scripts/src/cpu.lua @@ -21,7 +21,7 @@ files { -- Dynamic recompiler objects -------------------------------------------------- -if (CPUS["SH2"]~=null or CPUS["MIPS"]~=null or CPUS["POWERPC"]~=null or CPUS["RSP"]~=null) then +if (CPUS["SH2"]~=null or CPUS["MIPS"]~=null or CPUS["POWERPC"]~=null or CPUS["RSP"]~=null or CPUS["ARM7"]~=null) then files { MAME_DIR .. "src/emu/cpu/drcbec.c", MAME_DIR .. "src/emu/cpu/drcbec.h", @@ -50,7 +50,7 @@ end -------------------------------------------------- -- Signetics 8X300 / Scientific Micro Systems SMS300 ---@src/emu/cpu/8x300/8x300.h,CPUS += 8X300 +--@src/emu/cpu/8x300/8x300.h,CPUS["8X300"] = true -------------------------------------------------- if (CPUS["8X300"]~=null) then @@ -66,7 +66,7 @@ end -------------------------------------------------- -- ARCangent A4 ---@src/emu/cpu/arc/arc.h,CPUS += ARC +--@src/emu/cpu/arc/arc.h,CPUS["ARC"] = true -------------------------------------------------- if (CPUS["ARC"]~=null) then @@ -82,7 +82,7 @@ end -------------------------------------------------- -- ARcompact (ARCtangent-A5, ARC 600, ARC 700) ---@src/emu/cpu/arc/arc.h,CPUS += ARCOMPACT +--@src/emu/cpu/arc/arc.h,CPUS["ARCOMPACT"] = true -------------------------------------------------- if (CPUS["ARCOMPACT"]~=null) then @@ -111,8 +111,8 @@ end -------------------------------------------------- -- Acorn ARM series -- ----@src/emu/cpu/arm/arm.h,CPUS += ARM ----@src/emu/cpu/arm7/arm7.h,CPUS += ARM7 +--@src/emu/cpu/arm/arm.h,CPUS["ARM"] = true +--@src/emu/cpu/arm7/arm7.h,CPUS["ARM7"] = true -------------------------------------------------- if (CPUS["ARM"]~=null) then @@ -141,7 +141,7 @@ end -------------------------------------------------- -- Advanced Digital Chips SE3208 ----@src/emu/cpu/se3208/se3208.h,CPUS += SE3208 +--@src/emu/cpu/se3208/se3208.h,CPUS["SE3208"] = true -------------------------------------------------- if (CPUS["SE3208"]~=null) then @@ -157,13 +157,14 @@ end -------------------------------------------------- -- American Microsystems, Inc.(AMI) S2000 series ----@src/emu/cpu/amis2000/amis2000.h,CPUS += AMIS2000 +--@src/emu/cpu/amis2000/amis2000.h,CPUS["AMIS2000"] = true -------------------------------------------------- if (CPUS["AMIS2000"]~=null) then files { MAME_DIR .. "src/emu/cpu/amis2000/amis2000.c", MAME_DIR .. "src/emu/cpu/amis2000/amis2000.h", + MAME_DIR .. "src/emu/cpu/amis2000/amis2000op.c", } end @@ -173,7 +174,7 @@ end -------------------------------------------------- -- Alpha 8201 ----@src/emu/cpu/alph8201/alph8201.h,CPUS += ALPHA8201 +--@src/emu/cpu/alph8201/alph8201.h,CPUS["ALPHA8201"] = true -------------------------------------------------- if (CPUS["ALPHA8201"]~=null) then @@ -189,7 +190,7 @@ end -------------------------------------------------- -- Analog Devices ADSP21xx series ----@src/emu/cpu/adsp2100/adsp2100.h,CPUS += ADSP21XX +--@src/emu/cpu/adsp2100/adsp2100.h,CPUS["ADSP21XX"] = true -------------------------------------------------- if (CPUS["ADSP21XX"]~=null) then @@ -205,7 +206,7 @@ end -------------------------------------------------- -- Analog Devices "Sharc" ADSP21062 ----@src/emu/cpu/sharc/sharc.h,CPUS += ADSP21062 +--@src/emu/cpu/sharc/sharc.h,CPUS["ADSP21062"] = true -------------------------------------------------- if (CPUS["ADSP21062"]~=null) then @@ -221,7 +222,7 @@ end -------------------------------------------------- -- APEXC ----@src/emu/cpu/apexc/apexc.h,CPUS += APEXC +--@src/emu/cpu/apexc/apexc.h,CPUS["APEXC"] = true -------------------------------------------------- if (CPUS["APEXC"]~=null) then @@ -237,7 +238,7 @@ end -------------------------------------------------- -- AT&T DSP16A ----@src/emu/cpu/dsp16/dsp16.h,CPUS += DSP16A +--@src/emu/cpu/dsp16/dsp16.h,CPUS["DSP16A"] = true -------------------------------------------------- if (CPUS["DSP16A"]~=null) then @@ -253,7 +254,7 @@ end -------------------------------------------------- -- AT&T DSP32C ----@src/emu/cpu/dsp32/dsp32.h,CPUS += DSP32C +--@src/emu/cpu/dsp32/dsp32.h,CPUS["DSP32C"] = true -------------------------------------------------- if (CPUS["DSP32C"]~=null) then @@ -269,7 +270,7 @@ end -------------------------------------------------- -- Atari custom RISC processor ----@src/emu/cpu/asap/asap.h,CPUS += ASAP +--@src/emu/cpu/asap/asap.h,CPUS["ASAP"] = true -------------------------------------------------- if (CPUS["ASAP"]~=null) then @@ -285,7 +286,7 @@ end -------------------------------------------------- -- AMD Am29000 ----@src/emu/cpu/am29000/am29000.h,CPUS += AM29000 +--@src/emu/cpu/am29000/am29000.h,CPUS["AM29000"] = true -------------------------------------------------- if (CPUS["AM29000"]~=null) then @@ -301,7 +302,7 @@ end -------------------------------------------------- -- Atari Jaguar custom DSPs ----@src/emu/cpu/jaguar/jaguar.h,CPUS += JAGUAR +--@src/emu/cpu/jaguar/jaguar.h,CPUS["JAGUAR"] = true -------------------------------------------------- if (CPUS["JAGUAR"]~=null) then @@ -317,7 +318,7 @@ end -------------------------------------------------- -- Simutrek Cube Quest bit-sliced CPUs ----@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS += CUBEQCPU +--@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS["CUBEQCPU"] = true -------------------------------------------------- if (CPUS["CUBEQCPU"]~=null) then @@ -333,7 +334,7 @@ end -------------------------------------------------- -- Ensoniq ES5510 ('ESP') DSP ----@src/emu/cpu/es5510/es5510.h,CPUS += ES5510 +--@src/emu/cpu/es5510/es5510.h,CPUS["ES5510"] = true -------------------------------------------------- if (CPUS["ES5510"]~=null) then @@ -345,7 +346,7 @@ end -------------------------------------------------- -- Entertainment Sciences AM29116-based RIP ----@src/emu/cpu/esrip/esrip.h,CPUS += ESRIP +--@src/emu/cpu/esrip/esrip.h,CPUS["ESRIP"] = true -------------------------------------------------- if (CPUS["ESRIP"]~=null) then @@ -361,7 +362,7 @@ end -------------------------------------------------- -- Seiko Epson E0C6200 series ----@src/emu/cpu/e0c6200/e0c6200.h,CPUS += E0C6200 +--@src/emu/cpu/e0c6200/e0c6200.h,CPUS["E0C6200"] = true -------------------------------------------------- if (CPUS["E0C6200"]~=null) then @@ -379,7 +380,7 @@ end -------------------------------------------------- -- RCA COSMAC ----@src/emu/cpu/cosmac/cosmac.h,CPUS += COSMAC +--@src/emu/cpu/cosmac/cosmac.h,CPUS["COSMAC"] = true -------------------------------------------------- if (CPUS["COSMAC"]~=null) then @@ -395,7 +396,7 @@ end -------------------------------------------------- -- National Semiconductor COP400 family ----@src/emu/cpu/cop400/cop400.h,CPUS += COP400 +--@src/emu/cpu/cop400/cop400.h,CPUS["COP400"] = true -------------------------------------------------- if (CPUS["COP400"]~=null) then @@ -413,7 +414,7 @@ end -------------------------------------------------- -- CP1610 ----@src/emu/cpu/cp1610/cp1610.h,CPUS += CP1610 +--@src/emu/cpu/cp1610/cp1610.h,CPUS["CP1610"] = true -------------------------------------------------- if (CPUS["CP1610"]~=null) then @@ -429,7 +430,7 @@ end -------------------------------------------------- -- Cinematronics vector "CPU" ----@src/emu/cpu/ccpu/ccpu.h,CPUS += CCPU +--@src/emu/cpu/ccpu/ccpu.h,CPUS["CCPU"] = true -------------------------------------------------- if (CPUS["CCPU"]~=null) then @@ -445,7 +446,7 @@ end -------------------------------------------------- -- DEC T-11 ----@src/emu/cpu/t11/t11.h,CPUS += T11 +--@src/emu/cpu/t11/t11.h,CPUS["T11"] = true -------------------------------------------------- if (CPUS["T11"]~=null) then @@ -461,7 +462,7 @@ end -------------------------------------------------- -- F8 ----@src/emu/cpu/f8/f8.h,CPUS += F8 +--@src/emu/cpu/f8/f8.h,CPUS["F8"] = true -------------------------------------------------- if (CPUS["F8"]~=null) then @@ -477,7 +478,7 @@ end -------------------------------------------------- -- G65816 ----@src/emu/cpu/g65816/g65816.h,CPUS += G65816 +--@src/emu/cpu/g65816/g65816.h,CPUS["G65816"] = true -------------------------------------------------- if (CPUS["G65816"]~=null) then @@ -498,7 +499,7 @@ end -------------------------------------------------- -- Hitachi H8 (16/32-bit H8/300, H8/300H, H8S2000 and H8S2600 series) ----@src/emu/cpu/h8/h8.h,CPUS += H8 +--@src/emu/cpu/h8/h8.h,CPUS["H8"] = true -------------------------------------------------- if (CPUS["H8"]~=null) then @@ -560,7 +561,7 @@ end -------------------------------------------------- -- Hitachi HCD62121 ----@src/emu/cpu/hcd62121/hcd62121.h,CPUS += HCD62121 +--@src/emu/cpu/hcd62121/hcd62121.h,CPUS["HCD62121"] = true -------------------------------------------------- if (CPUS["HCD62121"]~=null) then @@ -576,13 +577,14 @@ end -------------------------------------------------- -- Hitachi HMCS40 series ----@src/emu/cpu/hmcs40/hmcs40.h,CPUS += HMCS40 +--@src/emu/cpu/hmcs40/hmcs40.h,CPUS["HMCS40"] = true -------------------------------------------------- if (CPUS["HMCS40"]~=null) then files { MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40.c", MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40.h", + MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40op.c", } end @@ -592,7 +594,7 @@ end -------------------------------------------------- -- Hitachi SH1/SH2 ----@src/emu/cpu/sh2/sh2.h,CPUS += SH2 +--@src/emu/cpu/sh2/sh2.h,CPUS["SH2"] = true -------------------------------------------------- if (CPUS["SH2"]~=null) then @@ -609,7 +611,7 @@ end -------------------------------------------------- -- Hitachi SH4 ----@src/emu/cpu/sh4/sh4.h,CPUS += SH4 +--@src/emu/cpu/sh4/sh4.h,CPUS["SH4"] = true -------------------------------------------------- if (CPUS["SH4"]~=null) then @@ -632,8 +634,24 @@ if (CPUS["SH4"]~=null or _OPTIONS["with-tools"]) then end -------------------------------------------------- +-- HP Hybrid processor +--@src/emu/cpu/hphybrid/hphybrid.h,CPUS["HPHYBRID"] = true +-------------------------------------------------- + +if (CPUS["HPHYBRID"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/hphybrid/hphybrid.c", + MAME_DIR .. "src/emu/cpu/hphybrid/hphybrid.h", + } +end + +if (CPUS["HPHYBRID"]~=null or _OPTIONS["with-tools"]) then + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hphybrid/hphybrid_dasm.c") +end + +-------------------------------------------------- -- Hudsonsoft 6280 ----@src/emu/cpu/h6280/h6280.h,CPUS += H6280 +--@src/emu/cpu/h6280/h6280.h,CPUS["H6280"] = true -------------------------------------------------- if (CPUS["H6280"]~=null) then @@ -649,7 +667,7 @@ end -------------------------------------------------- -- Hyperstone E1 series ----@src/emu/cpu/e132xs/e132xs.h,CPUS += E1 +--@src/emu/cpu/e132xs/e132xs.h,CPUS["E1"] = true -------------------------------------------------- if (CPUS["E1"]~=null) then @@ -665,7 +683,7 @@ end -------------------------------------------------- -- 15IE-00-013 CPU ("Microprogrammed Control Device") ----@src/emu/cpu/ie15/ie15.h,CPUS += IE15 +--@src/emu/cpu/ie15/ie15.h,CPUS["IE15"] = true -------------------------------------------------- if (CPUS["IE15"]~=null) then @@ -681,7 +699,7 @@ end -------------------------------------------------- -- Intel 4004 ----@src/emu/cpu/i4004/i4004.h,CPUS += I4004 +--@src/emu/cpu/i4004/i4004.h,CPUS["I4004"] = true -------------------------------------------------- if (CPUS["I4004"]~=null) then @@ -697,7 +715,7 @@ end -------------------------------------------------- -- Intel 8008 ----@src/emu/cpu/i8008/i8008.h,CPUS += I8008 +--@src/emu/cpu/i8008/i8008.h,CPUS["I8008"] = true -------------------------------------------------- if (CPUS["I8008"]~=null) then @@ -713,7 +731,7 @@ end -------------------------------------------------- -- National Semiconductor SC/MP ----@src/emu/cpu/scmp/scmp.h,CPUS += SCMP +--@src/emu/cpu/scmp/scmp.h,CPUS["SCMP"] = true -------------------------------------------------- if (CPUS["SCMP"]~=null) then @@ -729,7 +747,7 @@ end -------------------------------------------------- -- Intel 8080/8085A ----@src/emu/cpu/i8085/i8085.h,CPUS += I8085 +--@src/emu/cpu/i8085/i8085.h,CPUS["I8085"] = true -------------------------------------------------- if (CPUS["I8085"]~=null) then @@ -745,7 +763,7 @@ end -------------------------------------------------- -- Intel 8089 ----@src/emu/cpu/i8085/i8089.h,CPUS += I8089 +--@src/emu/cpu/i8089/i8089.h,CPUS["I8089"] = true -------------------------------------------------- if (CPUS["I8089"]~=null) then @@ -764,7 +782,7 @@ end -------------------------------------------------- -- Intel MCS-48 (8039 and derivatives) ----@src/emu/cpu/mcs48/mcs48.h,CPUS += MCS48 +--@src/emu/cpu/mcs48/mcs48.h,CPUS["MCS48"] = true -------------------------------------------------- if (CPUS["MCS48"]~=null) then @@ -780,7 +798,7 @@ end -------------------------------------------------- -- Intel 8051 and derivatives ----@src/emu/cpu/mcs51/mcs51.h,CPUS += MCS51 +--@src/emu/cpu/mcs51/mcs51.h,CPUS["MCS51"] = true -------------------------------------------------- if (CPUS["MCS51"]~=null) then @@ -796,7 +814,7 @@ end -------------------------------------------------- -- Intel MCS-96 ----@src/emu/cpu/mcs96/mcs96.h,CPUS += MCS96 +--@src/emu/cpu/mcs96/mcs96.h,CPUS["MCS96"] = true -------------------------------------------------- if (CPUS["MCS96"]~=null) then @@ -823,9 +841,9 @@ end -------------------------------------------------- -- Intel 80x86 series ----@src/emu/cpu/i86/i86.h,CPUS += I86 ----@src/emu/cpu/i86/i286.h,CPUS += I86 ----@src/emu/cpu/i386/i386.h,CPUS += I386 +--@src/emu/cpu/i86/i86.h,CPUS["I86"] = true +--@src/emu/cpu/i86/i286.h,CPUS["I86"] = true +--@src/emu/cpu/i386/i386.h,CPUS["I386"] = true -------------------------------------------------- if (CPUS["I86"]~=null) then @@ -856,7 +874,7 @@ end -------------------------------------------------- -- Intel i860 ----@src/emu/cpu/i860/i860.h,CPUS += I860 +--@src/emu/cpu/i860/i860.h,CPUS["I860"] = true -------------------------------------------------- if (CPUS["I860"]~=null) then @@ -872,7 +890,7 @@ end -------------------------------------------------- -- Intel i960 ----@src/emu/cpu/i960/i960.h,CPUS += I960 +--@src/emu/cpu/i960/i960.h,CPUS["I960"] = true -------------------------------------------------- if (CPUS["I960"]~=null) then @@ -888,7 +906,7 @@ end -------------------------------------------------- -- LH5801 ----@src/emu/cpu/lh5801/lh5801.h,CPUS += LH5801 +--@src/emu/cpu/lh5801/lh5801.h,CPUS["LH5801"] = true -------------------------------------------------- if (CPUS["LH5801"]~=null) then @@ -904,7 +922,7 @@ end -------- ------------------------------------------ -- Manchester Small-Scale Experimental Machine ----@src/emu/cpu/ssem/ssem.h,CPUS += SSEM +--@src/emu/cpu/ssem/ssem.h,CPUS["SSEM"] = true -------------------------------------------------- if (CPUS["SSEM"]~=null) then @@ -920,7 +938,7 @@ end -------------------------------------------------- -- Fujitsu MB88xx ----@src/emu/cpu/mb88xx/mb88xx.h,CPUS += MB88XX +--@src/emu/cpu/mb88xx/mb88xx.h,CPUS["MB88XX"] = true -------------------------------------------------- if (CPUS["MB88XX"]~=null) then @@ -936,7 +954,7 @@ end -------------------------------------------------- -- Fujitsu MB86233 ----@src/emu/cpu/mb86233/mb86233.h,CPUS += MB86233 +--@src/emu/cpu/mb86233/mb86233.h,CPUS["MB86233"] = true -------------------------------------------------- if (CPUS["MB86233"]~=null) then @@ -952,7 +970,7 @@ end -------------------------------------------------- -- Fujitsu MB86235 ----@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235 +--@src/emu/cpu/mb86233/mb86235.h,CPUS["MB86235"] = true -------------------------------------------------- if (CPUS["MB86235"]~=null) then @@ -968,7 +986,7 @@ end -------------------------------------------------- -- Microchip PIC16C5x ----@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X +--@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS["PIC16C5X"] = true -------------------------------------------------- if (CPUS["PIC16C5X"]~=null) then @@ -984,7 +1002,7 @@ end -------------------------------------------------- -- Microchip PIC16C62x ----@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS += PIC16C62X +--@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS["PIC16C62X"] = true -------------------------------------------------- if (CPUS["PIC16C62X"]~=null) then @@ -1001,7 +1019,7 @@ end -------------------------------------------------- -- MIPS R3000 (MIPS I/II) series -- MIPS R4000 (MIPS III/IV) series ----@src/emu/cpu/mips/mips3.h,CPUS += MIPS +--@src/emu/cpu/mips/mips3.h,CPUS["MIPS"] = true -------------------------------------------------- if (CPUS["MIPS"]~=null) then @@ -1025,7 +1043,7 @@ end -------------------------------------------------- -- Sony PlayStation CPU (R3000-based + GTE) ----@src/emu/cpu/psx/psx.h,CPUS += PSX +--@src/emu/cpu/psx/psx.h,CPUS["PSX"] = true -------------------------------------------------- if (CPUS["PSX"]~=null) then @@ -1053,13 +1071,14 @@ end -------------------------------------------------- -- Mitsubishi MELPS 4 series ----@src/emu/cpu/melps4/melps4.h,CPUS += MELPS4 +--@src/emu/cpu/melps4/melps4.h,CPUS["MELPS4"] = true -------------------------------------------------- if (CPUS["MELPS4"]~=null) then files { MAME_DIR .. "src/emu/cpu/melps4/melps4.c", MAME_DIR .. "src/emu/cpu/melps4/melps4.h", + MAME_DIR .. "src/emu/cpu/melps4/melps4op.c", MAME_DIR .. "src/emu/cpu/melps4/m58846.c", MAME_DIR .. "src/emu/cpu/melps4/m58846.h", } @@ -1071,7 +1090,7 @@ end -------------------------------------------------- -- Mitsubishi M37702 and M37710 (based on 65C816) ----@src/emu/cpu/m37710/m37710.h,CPUS += M37710 +--@src/emu/cpu/m37710/m37710.h,CPUS["M37710"] = true -------------------------------------------------- if (CPUS["M37710"]~=null) then @@ -1091,23 +1110,23 @@ end -------------------------------------------------- -- Mostek 6502 and its many derivatives ----@src/emu/cpu/m6502/m6502.h,CPUS += M6502 ----@src/emu/cpu/m6502/deco16.h,CPUS += M6502 ----@src/emu/cpu/m6502/m4510.h,CPUS += M6502 ----@src/emu/cpu/m6502/m65ce02.h,CPUS += M6502 ----@src/emu/cpu/m6502/m65c02.h,CPUS += M6502 ----@src/emu/cpu/m6502/r65c02.h,CPUS += M6502 ----@src/emu/cpu/m6502/m65sc02.h,CPUS += M6502 ----@src/emu/cpu/m6502/m6504.h,CPUS += M6502 ----@src/emu/cpu/m6502/m6509.h,CPUS += M6502 ----@src/emu/cpu/m6502/m6510.h,CPUS += M6502 ----@src/emu/cpu/m6502/m6510t.h,CPUS += M6502 ----@src/emu/cpu/m6502/m7501.h,CPUS += M6502 ----@src/emu/cpu/m6502/m8502.h,CPUS += M6502 ----@src/emu/cpu/m6502/n2a03.h,CPUS += M6502 ----@src/emu/cpu/m6502/m740.h,CPUS += M6502 ----@src/emu/cpu/m6502/m3745x.h,CPUS += M6502 ----@src/emu/cpu/m6502/m5074x.h,CPUS += M6502 +--@src/emu/cpu/m6502/m6502.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/deco16.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m4510.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m65ce02.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m65c02.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/r65c02.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m65sc02.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m6504.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m6509.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m6510.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m6510t.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m7501.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m8502.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/n2a03.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m740.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m3745x.h,CPUS["M6502"] = true +--@src/emu/cpu/m6502/m5074x.h,CPUS["M6502"] = true -------------------------------------------------- @@ -1179,7 +1198,7 @@ end -------------------------------------------------- -- Motorola 680x ----@src/emu/cpu/m6800/m6800.h,CPUS += M6800 +--@src/emu/cpu/m6800/m6800.h,CPUS["M6800"] = true -------------------------------------------------- if (CPUS["M6800"]~=null) then @@ -1195,7 +1214,7 @@ end -------------------------------------------------- -- Motorola 6805 ----@src/emu/cpu/m6805/m6805.h,CPUS += M6805 +--@src/emu/cpu/m6805/m6805.h,CPUS["M6805"] = true -------------------------------------------------- if (CPUS["M6805"]~=null) then @@ -1211,9 +1230,9 @@ end -------------------------------------------------- -- Motorola 6809 ----@src/emu/cpu/m6809/m6809.h,CPUS += M6809 ----@src/emu/cpu/m6809/hd6309.h,CPUS += M6809 ----@src/emu/cpu/m6809/konami.h,CPUS += M6809 +--@src/emu/cpu/m6809/m6809.h,CPUS["M6809"] = true +--@src/emu/cpu/m6809/hd6309.h,CPUS["M6809"] = true +--@src/emu/cpu/m6809/konami.h,CPUS["M6809"] = true -------------------------------------------------- if (CPUS["M6809"]~=null) then @@ -1247,7 +1266,7 @@ end -------------------------------------------------- -- Motorola 68HC11 ----@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS += MC68HC11 +--@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS["MC68HC11"] = true -------------------------------------------------- if (CPUS["MC68HC11"]~=null) then @@ -1263,7 +1282,7 @@ end -------------------------------------------------- -- Motorola 68000 series ----@src/emu/cpu/m68000/m68000.h,CPUS += M680X0 +--@src/emu/cpu/m68000/m68000.h,CPUS["M680X0"] = true -------------------------------------------------- if (CPUS["M680X0"]~=null) then @@ -1281,7 +1300,7 @@ end -------------------------------------------------- -- Motorola/Freescale dsp56k ----@src/emu/cpu/dsp56k/dsp56k.h,CPUS += DSP56156 +--@src/emu/cpu/dsp56k/dsp56k.h,CPUS["DSP56156"] = true -------------------------------------------------- if (CPUS["DSP56156"]~=null) then @@ -1306,8 +1325,8 @@ end -------------------------------------------------- -- PDP-1 -- TX0 ----@src/emu/cpu/pdp1/pdp1.h,CPUS += PDP1 ----@src/emu/cpu/pdp1/tx0.h,CPUS += PDP1 +--@src/emu/cpu/pdp1/pdp1.h,CPUS["PDP1"] = true +--@src/emu/cpu/pdp1/tx0.h,CPUS["PDP1"] = true -------------------------------------------------- if (CPUS["PDP1"]~=null) then @@ -1326,7 +1345,7 @@ end -------------------------------------------------- -- Motorola PowerPC series ----@src/emu/cpu/powerpc/ppc.h,CPUS += POWERPC +--@src/emu/cpu/powerpc/ppc.h,CPUS["POWERPC"] = true -------------------------------------------------- if (CPUS["POWERPC"]~=null) then @@ -1345,8 +1364,8 @@ end -------------------------------------------------- -- NEC V-series Intel-compatible ----@src/emu/cpu/nec/nec.h,CPUS += NEC ----@src/emu/cpu/v30mz/v30mz.h,CPUS += V30MZ +--@src/emu/cpu/nec/nec.h,CPUS["NEC"] = true +--@src/emu/cpu/v30mz/v30mz.h,CPUS["V30MZ"] = true -------------------------------------------------- if (CPUS["NEC"]~=null) then @@ -1378,7 +1397,7 @@ end -------------------------------------------------- -- NEC V60/V70 ----@src/emu/cpu/v60/v60.h,CPUS += V60 +--@src/emu/cpu/v60/v60.h,CPUS["V60"] = true -------------------------------------------------- if (CPUS["V60"]~=null) then @@ -1394,7 +1413,7 @@ end -------------------------------------------------- -- NEC V810 (uPD70732) ----@src/emu/cpu/v810/v810.h,CPUS += V810 +--@src/emu/cpu/v810/v810.h,CPUS["V810"] = true -------------------------------------------------- if (CPUS["V810"]~=null) then @@ -1410,7 +1429,7 @@ end -------------------------------------------------- -- NEC uPD7725 ----@src/emu/cpu/upd7725/upd7725.h,CPUS += UPD7725 +--@src/emu/cpu/upd7725/upd7725.h,CPUS["UPD7725"] = true -------------------------------------------------- if (CPUS["UPD7725"]~=null) then @@ -1426,7 +1445,7 @@ end -------------------------------------------------- -- NEC uPD7810 series ----@src/emu/cpu/upd7810/upd7810.h,CPUS += UPD7810 +--@src/emu/cpu/upd7810/upd7810.h,CPUS["UPD7810"] = true -------------------------------------------------- if (CPUS["UPD7810"]~=null) then @@ -1444,13 +1463,14 @@ end -------------------------------------------------- -- NEC uCOM-4 series ----@src/emu/cpu/ucom4/ucom4.h,CPUS += UCOM4 +--@src/emu/cpu/ucom4/ucom4.h,CPUS["UCOM4"] = true -------------------------------------------------- if (CPUS["UCOM4"]~=null) then files { MAME_DIR .. "src/emu/cpu/ucom4/ucom4.c", MAME_DIR .. "src/emu/cpu/ucom4/ucom4.h", + MAME_DIR .. "src/emu/cpu/ucom4/ucom4op.c", } end @@ -1460,7 +1480,7 @@ end -------------------------------------------------- -- Nintendo Minx ----@src/emu/cpu/minx/minx.h,CPUS += MINX +--@src/emu/cpu/minx/minx.h,CPUS["MINX"] = true -------------------------------------------------- if (CPUS["MINX"]~=null) then @@ -1476,7 +1496,7 @@ end -------------------------------------------------- -- Nintendo/SGI RSP (R3000-based + vector processing) ----@src/emu/cpu/rsp/rsp.h,CPUS += RSP +--@src/emu/cpu/rsp/rsp.h,CPUS["RSP"] = true -------------------------------------------------- if (CPUS["RSP"]~=null) then @@ -1490,6 +1510,32 @@ if (CPUS["RSP"]~=null) then MAME_DIR .. "src/emu/cpu/rsp/rspcp2.h", MAME_DIR .. "src/emu/cpu/rsp/rspcp2d.c", MAME_DIR .. "src/emu/cpu/rsp/rspcp2d.h", + MAME_DIR .. "src/emu/cpu/rsp/clamp.h", + MAME_DIR .. "src/emu/cpu/rsp/vabs.h", + MAME_DIR .. "src/emu/cpu/rsp/vadd.h", + MAME_DIR .. "src/emu/cpu/rsp/vaddc.h", + MAME_DIR .. "src/emu/cpu/rsp/vand.h", + MAME_DIR .. "src/emu/cpu/rsp/vch.h", + MAME_DIR .. "src/emu/cpu/rsp/vcl.h", + MAME_DIR .. "src/emu/cpu/rsp/vcmp.h", + MAME_DIR .. "src/emu/cpu/rsp/vcr.h", + MAME_DIR .. "src/emu/cpu/rsp/vdivh.h", + MAME_DIR .. "src/emu/cpu/rsp/vldst.h", + MAME_DIR .. "src/emu/cpu/rsp/vmac.h", + MAME_DIR .. "src/emu/cpu/rsp/vmov.h", + MAME_DIR .. "src/emu/cpu/rsp/vmrg.h", + MAME_DIR .. "src/emu/cpu/rsp/vmudh.h", + MAME_DIR .. "src/emu/cpu/rsp/vmul.h", + MAME_DIR .. "src/emu/cpu/rsp/vmulh.h", + MAME_DIR .. "src/emu/cpu/rsp/vmull.h", + MAME_DIR .. "src/emu/cpu/rsp/vmulm.h", + MAME_DIR .. "src/emu/cpu/rsp/vmuln.h", + MAME_DIR .. "src/emu/cpu/rsp/vor.h", + MAME_DIR .. "src/emu/cpu/rsp/vrcpsq.h", + MAME_DIR .. "src/emu/cpu/rsp/vrsq.h", + MAME_DIR .. "src/emu/cpu/rsp/vsub.h", + MAME_DIR .. "src/emu/cpu/rsp/vsubc.h", + MAME_DIR .. "src/emu/cpu/rsp/vxor.h", } end @@ -1499,7 +1545,7 @@ end -------------------------------------------------- -- Panasonic MN10200 ----@src/emu/cpu/mn10200/mn10200.h,CPUS += MN10200 +--@src/emu/cpu/mn10200/mn10200.h,CPUS["MN10200"] = true -------------------------------------------------- if (CPUS["MN10200"]~=null) then @@ -1515,7 +1561,7 @@ end -------------------------------------------------- -- Saturn ----@src/emu/cpu/saturn/saturn.h,CPUS += SATURN +--@src/emu/cpu/saturn/saturn.h,CPUS["SATURN"] = true -------------------------------------------------- if (CPUS["SATURN"]~=null) then @@ -1530,8 +1576,43 @@ if (CPUS["SATURN"]~=null or _OPTIONS["with-tools"]) then end -------------------------------------------------- +-- Sharp SM510 series +--@src/emu/cpu/sm510/sm510.h,CPUS["SM510"] = true +-------------------------------------------------- + +if (CPUS["SM510"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sm510/sm510.c", + MAME_DIR .. "src/emu/cpu/sm510/sm510.h", + MAME_DIR .. "src/emu/cpu/sm510/sm510op.c", + MAME_DIR .. "src/emu/cpu/sm510/sm510core.c", + MAME_DIR .. "src/emu/cpu/sm510/sm511core.c", + } +end + +if (CPUS["SM510"]~=null or _OPTIONS["with-tools"]) then + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sm510/sm510d.c") +end + +-------------------------------------------------- +-- Sharp SM8500 +--@src/emu/cpu/sm8500/sm8500.h,CPUS["SM8500"] = true +-------------------------------------------------- + +if (CPUS["SM8500"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sm8500/sm8500.c", + MAME_DIR .. "src/emu/cpu/sm8500/sm8500.h", + } +end + +if (CPUS["SM8500"]~=null or _OPTIONS["with-tools"]) then + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sm8500/sm8500d.c") +end + +-------------------------------------------------- -- Signetics 2650 ----@src/emu/cpu/s2650/s2650.h,CPUS += S2650 +--@src/emu/cpu/s2650/s2650.h,CPUS["S2650"] = true -------------------------------------------------- if (CPUS["S2650"]~=null) then @@ -1547,7 +1628,7 @@ end -------------------------------------------------- -- SC61860 ----@src/emu/cpu/sc61860/sc61860.h,CPUS += SC61860 +--@src/emu/cpu/sc61860/sc61860.h,CPUS["SC61860"] = true -------------------------------------------------- if (CPUS["SC61860"]~=null) then @@ -1562,24 +1643,8 @@ if (CPUS["SC61860"]~=null or _OPTIONS["with-tools"]) then end -------------------------------------------------- --- SM8500 ----@src/emu/cpu/sm8500/sm8500.h,CPUS += SM8500 --------------------------------------------------- - -if (CPUS["SM8500"]~=null) then - files { - MAME_DIR .. "src/emu/cpu/sm8500/sm8500.c", - MAME_DIR .. "src/emu/cpu/sm8500/sm8500.h", - } -end - -if (CPUS["SM8500"]~=null or _OPTIONS["with-tools"]) then - table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sm8500/sm8500d.c") -end - --------------------------------------------------- -- Sony/Nintendo SPC700 ----@src/emu/cpu/spc700/spc700.h,CPUS += SPC700 +--@src/emu/cpu/spc700/spc700.h,CPUS["SPC700"] = true -------------------------------------------------- if (CPUS["SPC700"]~=null) then @@ -1595,7 +1660,7 @@ end -------------------------------------------------- -- SSP1601 ----@src/emu/cpu/ssp1601/ssp1601.h,CPUS += SSP1601 +--@src/emu/cpu/ssp1601/ssp1601.h,CPUS["SSP1601"] = true -------------------------------------------------- if (CPUS["SSP1601"]~=null) then @@ -1611,7 +1676,7 @@ end -------------------------------------------------- -- SunPlus u'nSP ----@src/emu/cpu/unsp/unsp.h,CPUS += UNSP +--@src/emu/cpu/unsp/unsp.h,CPUS["UNSP"] = true -------------------------------------------------- if (CPUS["UNSP"]~=null) then @@ -1627,7 +1692,7 @@ end -------------------------------------------------- -- Atmel 8-bit AVR ----@src/emu/cpu/avr8/avr8.h,CPUS += AVR8 +--@src/emu/cpu/avr8/avr8.h,CPUS["AVR8"] = true -------------------------------------------------- if (CPUS["AVR8"]~=null) then @@ -1643,7 +1708,7 @@ end -------------------------------------------------- -- Texas Instruments TMS0980 ----@src/emu/cpu/tms0980/tms0980.h,CPUS += TMS0980 +--@src/emu/cpu/tms0980/tms0980.h,CPUS["TMS0980"] = true -------------------------------------------------- if (CPUS["TMS0980"]~=null) then @@ -1659,7 +1724,7 @@ end -------------------------------------------------- -- Texas Instruments TMS7000 series ----@src/emu/cpu/tms7000/tms7000.h,CPUS += TMS7000 +--@src/emu/cpu/tms7000/tms7000.h,CPUS["TMS7000"] = true -------------------------------------------------- if (CPUS["TMS7000"]~=null) then @@ -1675,9 +1740,9 @@ end -------------------------------------------------- -- Texas Instruments TMS99xx series ----@src/emu/cpu/tms9900/tms9900.h,CPUS += TMS9900 ----@src/emu/cpu/tms9900/tms9980a.h,CPUS += TMS9900 ----@src/emu/cpu/tms9900/tms9995.h,CPUS += TMS9900 +--@src/emu/cpu/tms9900/tms9900.h,CPUS["TMS9900"] = true +--@src/emu/cpu/tms9900/tms9980a.h,CPUS["TMS9900"] = true +--@src/emu/cpu/tms9900/tms9995.h,CPUS["TMS9900"] = true -------------------------------------------------- @@ -1700,7 +1765,7 @@ end -------------------------------------------------- -- Texas Instruments TMS340x0 graphics controllers ----@src/emu/cpu/tms34010/tms34010.h,CPUS += TMS340X0 +--@src/emu/cpu/tms34010/tms34010.h,CPUS["TMS340X0"] = true -------------------------------------------------- if (CPUS["TMS340X0"]~=null) then @@ -1716,7 +1781,7 @@ end -------------------------------------------------- -- Texas Instruments TMS3201x DSP ----@src/emu/cpu/tms32010/tms32010.h,CPUS += TMS32010 +--@src/emu/cpu/tms32010/tms32010.h,CPUS["TMS32010"] = true -------------------------------------------------- if (CPUS["TMS32010"]~=null) then @@ -1732,7 +1797,7 @@ end -------------------------------------------------- -- Texas Instruments TMS3202x DSP ----@src/emu/cpu/tms32025/tms32025.h,CPUS += TMS32025 +--@src/emu/cpu/tms32025/tms32025.h,CPUS["TMS32025"] = true -------------------------------------------------- if (CPUS["TMS32025"]~=null) then @@ -1748,7 +1813,7 @@ end -------------------------------------------------- -- Texas Instruments TMS3203x DSP ----@src/emu/cpu/tms32031/tms32031.h,CPUS += TMS32031 +--@src/emu/cpu/tms32031/tms32031.h,CPUS["TMS32031"] = true -------------------------------------------------- if (CPUS["TMS32031"]~=null) then @@ -1764,7 +1829,7 @@ end -------------------------------------------------- -- Texas Instruments TMS3205x DSP ----@src/emu/cpu/tms32051/tms32051.h,CPUS += TMS32051 +--@src/emu/cpu/tms32051/tms32051.h,CPUS["TMS32051"] = true -------------------------------------------------- if (CPUS["TMS32051"]~=null) then @@ -1780,7 +1845,7 @@ end -------------------------------------------------- -- Texas Instruments TMS3208x DSP ----@src/emu/cpu/tms32082/tms32082.h,CPUS += TMS32082_MP +--@src/emu/cpu/tms32082/tms32082.h,CPUS["TMS32082"] = true -------------------------------------------------- if (CPUS["TMS32082"]~=null) then @@ -1798,7 +1863,7 @@ end -------------------------------------------------- -- Texas Instruments TMS57002 DSP ----@src/emu/cpu/tms57002/tms57002.h,CPUS += TMS57002 +--@src/emu/cpu/tms57002/tms57002.h,CPUS["TMS57002"] = true -------------------------------------------------- if (CPUS["TMS57002"]~=null) then @@ -1824,7 +1889,7 @@ end -------------------------------------------------- -- Toshiba TLCS-90 Series ----@src/emu/cpu/tlcs90/tlcs90.h,CPUS += TLCS90 +--@src/emu/cpu/tlcs90/tlcs90.h,CPUS["TLCS90"] = true -------------------------------------------------- if (CPUS["TLCS90"]~=null) then @@ -1836,7 +1901,7 @@ end -------------------------------------------------- -- Toshiba TLCS-900 Series ----@src/emu/cpu/tlcs900/tlcs900.h,CPUS += TLCS900 +--@src/emu/cpu/tlcs900/tlcs900.h,CPUS["TLCS900"] = true -------------------------------------------------- if (CPUS["TLCS900"]~=null) then @@ -1852,7 +1917,8 @@ end -------------------------------------------------- -- Zilog Z80 ----@src/emu/cpu/z80/z80.h,CPUS += Z80 +--@src/emu/cpu/z80/z80.h,CPUS["Z80"] = true +--@src/emu/cpu/z80/z80daisy.h,CPUS["Z80"] = true -------------------------------------------------- if (CPUS["Z80"]~=null) then @@ -1876,7 +1942,7 @@ end -------------------------------------------------- -- Sharp LR35902 (Game Boy CPU) ----@src/emu/cpu/lr35902/lr35902.h,CPUS += LR35902 +--@src/emu/cpu/lr35902/lr35902.h,CPUS["LR35902"] = true -------------------------------------------------- if (CPUS["LR35902"]~=null) then @@ -1892,7 +1958,7 @@ end -------------------------------------------------- -- Zilog Z180 ----@src/emu/cpu/z180/z180.h,CPUS += Z180 +--@src/emu/cpu/z180/z180.h,CPUS["Z180"] = true -------------------------------------------------- if (CPUS["Z180"]~=null) then @@ -1910,7 +1976,7 @@ end -------------------------------------------------- -- Zilog Z8000 ----@src/emu/cpu/z8000/z8000.h,CPUS += Z8000 +--@src/emu/cpu/z8000/z8000.h,CPUS["Z8000"] = true -------------------------------------------------- if (CPUS["Z8000"]~=null) then @@ -1926,7 +1992,7 @@ end -------------------------------------------------- -- Zilog Z8 ----@src/emu/cpu/z8/z8.h,CPUS += Z8 +--@src/emu/cpu/z8/z8.h,CPUS["Z8"] = true -------------------------------------------------- if (CPUS["Z8"]~=null) then @@ -1942,7 +2008,7 @@ end -------------------------------------------------- -- Argonaut SuperFX ----@src/emu/cpu/superfx/superfx.h,CPUS += SUPERFX +--@src/emu/cpu/superfx/superfx.h,CPUS["SUPERFX"] = true -------------------------------------------------- if (CPUS["SUPERFX"]~=null) then @@ -1958,7 +2024,7 @@ end -------------------------------------------------- -- Rockwell PPS-4 ----@src/emu/cpu/pps4/pps4.h,CPUS += PPS4 +--@src/emu/cpu/pps4/pps4.h,CPUS["PPS4"] = true -------------------------------------------------- if (CPUS["PPS4"]~=null) then @@ -1974,7 +2040,7 @@ end -------------------------------------------------- -- Hitachi HD61700 ----@src/emu/cpu/hd61700/hd61700.h,CPUS += HD61700 +--@src/emu/cpu/hd61700/hd61700.h,CPUS["HD61700"] = true -------------------------------------------------- if (CPUS["HD61700"]~=null) then @@ -1990,7 +2056,7 @@ end -------------------------------------------------- -- Sanyo LC8670 ----@src/emu/cpu/lc8670/lc8670.h,CPUS += LC8670 +--@src/emu/cpu/lc8670/lc8670.h,CPUS["LC8670"] = true -------------------------------------------------- if (CPUS["LC8670"]~=null) then @@ -2006,7 +2072,7 @@ end -------------------------------------------------- -- Sega SCU DSP ----@src/emu/cpu/scudsp/scudsp.h,CPUS += SCUDSP +--@src/emu/cpu/scudsp/scudsp.h,CPUS["SCUDSP"] = true -------------------------------------------------- if (CPUS["SCUDSP"]~=null) then @@ -2022,7 +2088,7 @@ end -------------------------------------------------- -- Sunplus Technology S+core ----@src/emu/cpu/score/score.h,CPUS += SCORE +--@src/emu/cpu/score/score.h,CPUS["SCORE"] = true -------------------------------------------------- if (CPUS["SCORE"]~=null) then @@ -2038,7 +2104,7 @@ end -------------------------------------------------- -- Xerox Alto-II ----@src/emu/cpu/alto2/alto2cpu.h,CPUS += ALTO2 +--@src/emu/cpu/alto2/alto2cpu.h,CPUS["ALTO2"] = true -------------------------------------------------- if (CPUS["ALTO2"]~=null) then |