diff --git a/src/mame/drivers/next.cpp b/src/mame/drivers/next.cpp index c210f29cbae..f60cf04ef70 100644 --- a/src/mame/drivers/next.cpp +++ b/src/mame/drivers/next.cpp @@ -1066,6 +1066,13 @@ void next_state::next_fdc_base(machine_config &config) SOFTWARE_LIST(config, "flop_list").set_original("next"); } +void next_state::nextc(machine_config &config) +{ + next_fdc_base(config); + M68040(config, maincpu, XTAL(25'000'000)); + maincpu->set_addrmap(AS_PROGRAM, &next_state::next_0b_m_mem); +} + void next_state::nexts(machine_config &config) { next_fdc_base(config); @@ -1154,6 +1161,10 @@ ROM_START(next) ROM_NEXT_V1 ROM_END +ROM_START(nextc) + ROM_NEXT_V2 +ROM_END + ROM_START(nexts) ROM_NEXT_V2 ROM_END @@ -1187,6 +1198,11 @@ void next_state::init_next() setup(0x00010002, 1120, 832, 2, false); } +void next_state::init_nextc() +{ + setup(0x00010002, 1120, 832, 2, false); +} + void next_state::init_nexts() { setup(0x00011002, 1120, 832, 2, false); @@ -1225,11 +1241,12 @@ void next_state::init_nextctc() /* Driver */ // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1987, next, 0, 0, next, next, next_state, init_next, "Next Software Inc", "NeXT Cube", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +COMP( 1987, next, 0, 0, next, next, next_state, init_next, "Next Software Inc", "NeXT Computer", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) COMP( 1990, nexts, 0, 0, nexts, next, next_state, init_nexts, "Next Software Inc", "NeXTstation", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +COMP( 1990, nextc, nexts, 0, next, next, next_state, init_nextc, "Next Software Inc", "NeXTcube", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) COMP( 1990, nexts2, nexts, 0, nexts2, next, next_state, init_nexts2, "Next Software Inc", "NeXTstation (X15 variant)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) -COMP( 1990, nextsc, nexts, 0, nextsc, next, next_state, init_nextsc, "Next Software Inc", "NeXTstation color", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) -COMP( 1990, nextst, 0, 0, nextst, next, next_state, init_nextst, "Next Software Inc", "NeXTstation turbo", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) -COMP( 1990, nextstc, nextst, 0, nextstc, next, next_state, init_nextstc, "Next Software Inc", "NeXTstation turbo color", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) -COMP( ????, nextct, nextst, 0, nextct, next, next_state, init_nextct, "Next Software Inc", "NeXT Cube turbo", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) -COMP( ????, nextctc, nextst, 0, nextctc, next, next_state, init_nextctc, "Next Software Inc", "NeXT Cube turbo color", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +COMP( 1990, nextsc, nexts, 0, nextsc, next, next_state, init_nextsc, "Next Software Inc", "NeXTstation Color", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +COMP( 1990, nextst, 0, 0, nextst, next, next_state, init_nextst, "Next Software Inc", "NeXTstation Turbo", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +COMP( 1990, nextstc, nextst, 0, nextstc, next, next_state, init_nextstc, "Next Software Inc", "NeXTstation Turbo Color", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +COMP( 1992, nextct, nextst, 0, nextct, next, next_state, init_nextct, "Next Software Inc", "NeXTcube Turbo", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +COMP( 1992, nextctc, nextst, 0, nextctc, next, next_state, init_nextctc, "Next Software Inc", "NeXTcube Turbo Color", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) diff --git a/src/mame/includes/next.h b/src/mame/includes/next.h index e665dcfe2ab..d0e0f90758c 100644 --- a/src/mame/includes/next.h +++ b/src/mame/includes/next.h @@ -43,11 +43,13 @@ public: void nexts2(machine_config &config); void nextctc(machine_config &config); void next(machine_config &config); + void nextc(machine_config &config); void nextstc(machine_config &config); void nexts(machine_config &config); void init_nexts2(); void init_next(); + void init_nextc(); void init_nextsc(); void init_nextst(); void init_nextct(); diff --git a/src/mame/mame.lst b/src/mame/mame.lst index e10110e0a83..fb629291813 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -32479,6 +32479,7 @@ mp2100 @source:next.cpp next // +nextc // nextct // nextctc // nexts //