trunk/src/mess/drivers/odyssey2.c
| r20994 | r20995 | |
| 840 | 840 | MACHINE_CONFIG_END |
| 841 | 841 | |
| 842 | 842 | |
| 843 | static MACHINE_CONFIG_START( odyssey3, g7400_state ) |
| 844 | /* basic machine hardware */ |
| 845 | MCFG_CPU_ADD("maincpu", I8048, XTAL_5_911MHz ) |
| 846 | MCFG_CPU_PROGRAM_MAP(odyssey2_mem) |
| 847 | MCFG_CPU_IO_MAP(g7400_io) |
| 848 | MCFG_QUANTUM_TIME(attotime::from_hz(60)) |
| 849 | |
| 850 | /* video hardware */ |
| 851 | MCFG_SCREEN_ADD("screen", RASTER) |
| 852 | MCFG_SCREEN_RAW_PARAMS( 3540000 * 2, i8244_device::LINE_CLOCKS, i8244_device::START_ACTIVE_SCAN, i8244_device::END_ACTIVE_SCAN, i8244_device::LINES, i8244_device::START_Y, i8244_device::START_Y + i8244_device::SCREEN_HEIGHT ) |
| 853 | MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2) |
| 854 | |
| 855 | MCFG_GFXDECODE( odyssey2 ) |
| 856 | MCFG_PALETTE_LENGTH(16) |
| 857 | |
| 858 | MCFG_I8243_ADD( "i8243", NOOP, WRITE8(g7400_state,i8243_port_w)) |
| 859 | |
| 860 | MCFG_EF9340_1_ADD( "ef9340_1", 3540000, "screen" ) |
| 861 | |
| 862 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 863 | MCFG_I8244_ADD( "i8244", 3540000 * 2, "screen", WRITELINE( odyssey2_state, irq_callback ), WRITE16( g7400_state, scanline_postprocess ) ) |
| 864 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 865 | |
| 866 | MCFG_FRAGMENT_ADD(odyssey2_cartslot) |
| 867 | MCFG_DEVICE_REMOVE("cart_list") |
| 868 | MCFG_SOFTWARE_LIST_ADD("cart_list","g7400") |
| 869 | MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("ody2_list","odyssey2") |
| 870 | MACHINE_CONFIG_END |
| 871 | |
| 872 | |
| 843 | 873 | ROM_START (odyssey2) |
| 844 | 874 | ROM_REGION(0x10000,"maincpu",0) /* safer for the memory handler/bankswitching??? */ |
| 845 | 875 | ROM_LOAD ("o2bios.rom", 0x0000, 0x0400, CRC(8016a315) SHA1(b2e1955d957a475de2411770452eff4ea19f4cee)) |
| r20994 | r20995 | |
| 908 | 938 | ROM_END |
| 909 | 939 | |
| 910 | 940 | |
| 941 | ROM_START (odyssey3) |
| 942 | ROM_REGION(0x10000, "maincpu", 0) |
| 943 | ROM_LOAD ("odyssey3.bin", 0x0000, 0x0400, CRC(e2b23324) SHA1(0a38c5f2cea929d2fe0a23e5e1a60de9155815dc)) |
| 944 | |
| 945 | ROM_REGION(0x100, "gfx1", ROMREGION_ERASEFF) |
| 946 | |
| 947 | ROM_REGION(0x4000, "user1", 0) |
| 948 | ROM_CART_LOAD("cart", 0x000, 0x4000, ROM_MIRROR) |
| 949 | ROM_END |
| 950 | |
| 911 | 951 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 912 | 952 | COMP( 1978, odyssey2, 0, 0, odyssey2, odyssey2, odyssey2_state, odyssey2, "Magnavox", "Odyssey 2", 0 ) |
| 913 | 953 | COMP( 1979, videopac, odyssey2, 0, videopac, odyssey2, odyssey2_state, odyssey2, "Philips", "Videopac G7000/C52", 0 ) |
| 914 | | COMP( 1983, g7400, odyssey2, 0, g7400, odyssey2, odyssey2_state, odyssey2, "Philips", "Videopac Plus G7400", GAME_NOT_WORKING ) |
| 915 | | COMP( 1983, jopac, odyssey2, 0, g7400, odyssey2, odyssey2_state, odyssey2, "Brandt", "Jopac JO7400", GAME_NOT_WORKING ) |
| 954 | COMP( 1983, g7400, odyssey2, 0, g7400, odyssey2, odyssey2_state, odyssey2, "Philips", "Videopac Plus G7400", GAME_IMPERFECT_GRAPHICS ) |
| 955 | COMP( 1983, jopac, odyssey2, 0, g7400, odyssey2, odyssey2_state, odyssey2, "Brandt", "Jopac JO7400", GAME_IMPERFECT_GRAPHICS ) |
| 956 | COMP( 1983, odyssey3, odyssey2, 0, odyssey3, odyssey2, odyssey2_state, odyssey2, "Maganvox", "Odyssey 3 Command Center (prototype)", GAME_IMPERFECT_GRAPHICS ) |
| 957 | |